¿Por qué esta salida: "dentro del método de argumento de cadena"? ¿No es nulo el tipo de "Objeto"?¿Tiene nulo el tipo de objeto?
class A {
void printVal(String obj) {
System.out.println("inside String argument method");
}
void printVal(Object obj) {
System.out.println("inside Object argument method");
}
public static void main(String[] args) {
A a = new A();
a.printVal(null);
}
}
Wow crazy. Solo intenté agregar una tercera sobrecarga 'printVal',' printVal (Obj entero) 'para ver qué pasaría. Ahora 'a.printVal (null)' es un error del compilador, debido a la ambigüedad. Buena pregunta. – mgiuca