class Another {
public void method(Object o) {
System.out.println("This is in method which takes object");
}
public void method(String s) {
System.out.println("This is method which takes string");
}
}
public class NewClass {
public static void main(String args[]) {
Another an = new Another();
an.method(null);
}
}
Когда я пытаюсь выполнить это, я получаю
Это метод, который принимает строку
в качестве вывода. Почему не "Это в методе, который берет объект"? Объект также может быть нулем, а строка также может быть нулевой, почему он не вызывает первый метод?