将 null 传递给首选 String 的方法,而不是 Object
我的程序中遇到了一个问题,我在下面用一个小代码片段清楚地说明了这一点。谁能解释为什么会发生这种情况?
class ObjectnullTest {
public void printToOut(String string) {
System.out.println("I am null string");
}
public void printToOut(Object object)
System.out.println("I am null object");
}
class Test {
public static void main(String args[]) {
ObjectnullTest a = new ObjectnullTest();
a.printToOut(null);
}
}
这始终打印 。I am null string
我想知道原因,以便我可以修改代码。