是否有一个Java等同于Javascript的声明?
作者:互联网
参见英文答案 > WITH statement in Java 7个
是否有类似的方式在Java中声明一个with语句(如在Javascript中),或者是否存在结构性原因导致无法实现这一点?
例如,这个Javascript:
with(obj)
{
getHomeworkAverage();
getTestAverage();
getAttendance();
}
……很好,也很容易.但是,似乎每次在Java中都必须将方法调用链接到它们的对象,没有这样的优雅快捷方式:
obj.getHomeworkAverage();
obj.getTestAverage();
obj.getAttendance();
这是非常多余的,当有许多方法可以调用时尤其令人恼火.
>那么,有没有类似的方法在Java中声明一个with语句?
>如果这是不可能的,那么与Javascript相比,Javascript中可能的原因是什么?
解决方法:
如果obj的类在你的控制之下,你可以提供一个Fluent interface,基本上在每个函数中返回它.这可以让你像这样链接方法调用 –
.obj.getHomeworkAverage()getTestAverage()getAttendance();
标签:java,javascript,with-statement 来源: https://codeday.me/bug/20190711/1435651.html