我在我的程序中遇到了一個問題,我用下面的一個小代碼片斷說明了問題。任何人都可以解釋爲什麼會發生?將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