是否有类似于Javascript中的with语句在Java中声明的方式,或者这是否有结构上的限制使得这不可能呢?
例如,下面的Javascript代码:
这非常冗余,特别是在有许多方法可调用时尤其令人恼火。
那么,在Java中是否有类似于“with语句”的声明方式?
如果这不可能,那么相比于Java,它为什么在Javascript中是可能的而在Java中不可能呢?请解释原因。
例如,下面的Javascript代码:
with(obj)
{
getHomeworkAverage();
getTestAverage();
getAttendance();
}
在Java中,方法调用似乎必须每次链接到它们的对象,而没有这样优雅的快捷方式:
...很好,也很容易。
obj.getHomeworkAverage();
obj.getTestAverage();
obj.getAttendance();
这非常冗余,特别是在有许多方法可调用时尤其令人恼火。
那么,在Java中是否有类似于“with语句”的声明方式?
如果这不可能,那么相比于Java,它为什么在Javascript中是可能的而在Java中不可能呢?请解释原因。
with
语句是用来做什么的?你知道,在 JS 中,如果可能的话最好不要使用它,99% 的情况下都是如此。 - elclanrswith
是Javascript中的“坏东西”之一 - 一些推荐阅读。 - Kreasewith
语句不好的好理由是它在词法上是一种昂贵的操作(参见https://dev59.com/lXVD5IYBdhLWcg3wL4YA#1463937)。然而,许多人仍然认为`with`语句对于可读性很有用,并且当用于简化方法调用时,其开销被认为是可以忽略的。我确实明白它绝不能用于分配变量。 - Ian Campbell