为什么输出是这样的?
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);
}
}
当我尝试执行此命令时,我得到
这是采用字符串的方法
作为输出。为什么不是“这是在采取对象的方法”?Object 也可以是 null,string 也可以是 null,为什么它不调用 first 方法?