Ian*_*ell 5 javascript java with-statement
是否有类似的方式在Java中声明一个with语句(如在Javascript中),或者是否存在结构性原因导致无法实现这一点?
with(obj)
{
getHomeworkAverage();
getTestAverage();
getAttendance();
}
Run Code Online (Sandbox Code Playgroud)
......很好,也很容易.但是,似乎每次在Java中都必须将方法调用链接到它们的对象,没有这样的优雅快捷方式:
obj.getHomeworkAverage();
obj.getTestAverage();
obj.getAttendance();
Run Code Online (Sandbox Code Playgroud)
这是非常多余的,当有许多方法可以调用时尤其令人恼火.
Pat*_*han 10
没有直接等同于"with".
如果方法是实例方法,则可以为目标对象引用提供在块中使用的短标识符:
{
Student s = student;
s.getHomeworkAverage();
s.getTestAverage();
s.getAttendance();
}
Run Code Online (Sandbox Code Playgroud)
如果方法是静态的,则可以使用"import static":
import static java.lang.Math.*;
public class Test {
public static void main(String[] args) {
System.out.println(sqrt(2));
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11805 次 |
| 最近记录: |