Java编译器如何处理对非静态方法的静态可解析调用?

时间:2010-09-09 14:14:35

标签: jvm

当目标方法静态知道时(即使它不是静态方法),java编译器(javac或eclipse)尝试将方法调用编译为静态。例如

class A { 
    void foo() { doStuff(); }
}
...
A a = new A();
a.foo(); // is this compiled as virtual call or static call?

1 个答案:

答案 0 :(得分:1)