OUTPUT:乙
为什么虚拟机会调用此方法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);
}
}
Run Code Online (Sandbox Code Playgroud)