【发布时间】:2013-10-03 13:55:04
【问题描述】:
输出:B
为什么虚拟机调用这个方法f(null){System.out.println("B");}?
为什么不f(null){System.out.println("A");}
public class Test{
public static class A {}
public static class B extends A {}
public void f(A a) {System.out.println("A");}
public void f(B a) {System.out.println("B");}
public static void main(String[] args) {
new Test().f(null);
}
}
【问题讨论】:
-
请检查您的格式...不清楚
-
看来我们需要再次挖掘规范...