假设我有以下课程:
public class MyClass {
public void doSomething() {
System.out.println("doing something.");
}
}
让我们进一步假设,我的项目所做的就是调用该.something()方法。没有压倒一切或任何其他有趣的事情发生。
MyClass myObj = new MyClass();
myObj.doSomething();
编译器是否javac注意到此方法调用未被覆盖,并将绑定优化为“早期绑定”?我是出于好奇才问的;在任何实际应用程序中,我当然会在我的代码中散布final、static和private。
炎炎设计
相关分类