public class Test1 {
public static void main(String[] args) {
Test1 test1 = new Test1();
test1.testMethod(null);
}
public void testMethod(String s){
System.out.println("Inside String Method");
}
public void testMethod(Object o){
System.out.println("Inside Object Method");
}
}
當我嘗試運行給定的代碼,我得到以下的輸出:重載方法如何工作?
內字符串的方法
任何人都可以解釋爲什麼與String
類型參數的方法獲取調用?
+1它看起來像超級簡單的問題,但使用null ...這真的很有趣... –
可能重複[在方法重載中奇怪的Java空行爲](http://stackoverflow.com/questions/14789478/奇怪的java空行爲在方法重載) –
@RohitJain這個問題已經是[this]的副本(http://stackoverflow.com/questions/1545501/which-overload-will-get-selected- for-null-in-java) – mariomario