我在我的程序中遇到了一个问题,我用下面的一个小代码片断说明了问题。任何人都可以解释为什么会发生?将null传递给喜欢使用字符串的方法,而不是对象
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
。
我想知道原因,以便我可以修改代码。
在此先感谢。
[对NULL参数方法重载]的可能重复(http://stackoverflow.com/questions/5229809/method-overloading-for-null-parameter) – jlordo 2013-02-23 23:05:45
许多choosen其他人,请参阅[http://stackoverflow.com/search?q=%5Bjava%5D+overloading+null](http://stackoverfl ow.com/search?q=%5Bjava%5D+overloading+null) – jlordo 2013-02-23 23:08:04
对不起,相同的标准问题,无法找到适当的关键词。 – 2013-02-23 23:11:46