7
出力されたときにオーバーライドされたメソッドにnullを渡す: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);
}
}
フォーマットを確認してください...明確ではありません – kTiwari
もう一度仕様を掘り起こす必要があるようです... – vikingsteve