Dziwne zachowanie zerowe Java w przeciążaniu metod [duplikat]
To pytanie ma już tutaj odpowiedź:
Które przeciążenie zostanie wybrane dla wartości null w Javie? 3 odpowiedziMam następujący fragment kodu:
public static void foo(Object x) {
System.out.println("Obj");
}
public static void foo(String x) {
System.out.println("Str");
}
Jeśli zadzwonięfoo(null)
dlaczego nie ma dwuznaczności? Dlaczego wywołanie programufoo(String x)
zamiastfoo(Object x)
?