當我們定義構造方法或者一般方法時,可能會用到重載方法,我們都知道重載的方法的參數列表不同,如果碰到如下情況:
有兩個重載的方法:
1.public void methodName(String a,String b,String c){}
2.public void methodName(String a,String b,Integer c){}
現在我想調用第二個方法,但第一個和第三個參數爲null,只有第二個參數有值
methodName(null,"a",null);
這時是肯定會編譯報錯的
怎麼才能讓編譯器知道我要調用哪一個呢?
我們看到在這兩個方法中,第三個參數的類型不同,如果我們想調用第二個,只需要將第三個參數傳入一個Integer類型的就行了:
Integer i = null;
methodName(null,"a",i);
或者直接methodName(null,"a",(Integer)null);
這樣就可以成功調用第二個方法了