У меня есть следующий фрагмент кода:
public static void foo(Object x) {
System.out.println("Obj");
}
public static void foo(String x) {
System.out.println("Str");
}
Если я называю foo(null)
, почему нет двусмысленности? Почему программа вызывает foo(String x)
вместо foo(Object x)
?