To jest przykładowy kod:Typ konwersji i sposób przeciążenia
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);
}
}
wyjściowa:
Wewnątrz podwójna
Czy ktoś proszę mi wyjaśnić, dlaczego przeciążona metoda z Double
parametr nazywany jest zamiast tego z Object
?
Dzięki. "Nieformalna intuicja polega na tym, że jedna metoda jest bardziej szczegółowa niż inna, jeśli inwokacja obsługiwana przez pierwszą metodę może zostać przekazana drugiej bez żadnego błędu typu kompilacji." – NINCOMPOOP
@noob: Tak, właśnie dodałem ten fragment :) –