USCITA: Bpassando null al metodo override quando la differenza tra metodi è il parametro sottotipo
Perché chiamata macchina virtuale questo metodo f(null){System.out.println("B");}
?
Perché non 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);
}
}
si prega di rivedere la formattazione ... non chiaro – kTiwari
sembra che abbiamo bisogno di scavare di nuovo le specifiche ... – vikingsteve