编程语言
首页 > 编程语言> > 是否有一个Java等同于Javascript的声明?

是否有一个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