Este es el código de ejemplo:Conversión de tipo y la sobrecarga de métodos
public class OverloadingExample {
public void display(Object obj){
System.out.println("Inside object");
}
public void display(Double doub){
System.out.println("Inside double");
}
public static void main(String args[]){
new OverloadingExample().display(null);
}
}
Salida:
Dentro doble
¿Puede alguien por favor me explique por qué el método sobrecargado con Double
parámetro se denomina en lugar de eso con Object
?
Gracias. "La intuición informal es que un método es más específico que otro si cualquier invocación manejada por el primer método podría pasarse a la otra sin un error de tipo de tiempo de compilación". – NINCOMPOOP
@noob: Sí, solo estaba agregando ese bit :) –