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