當咱們定義構造方法或者通常方法時,可能會用到重載方法,咱們都知道重載的方法的參數列表不一樣,若是碰到以下狀況:ide
有兩個重載的方法:編譯器
1.public void methodName(String a,String b,String c){}it
2.public void methodName(String a,String b,Integer c){}編譯
如今我想調用第二個方法,但第一個和第三個參數爲null,只有第二個參數有值class
methodName(null,"a",null);方法
這時是確定會編譯報錯的di
怎麼才能讓編譯器知道我要調用哪個呢?view
咱們看到在這兩個方法中,第三個參數的類型不一樣,若是咱們想調用第二個,只須要將第三個參數傳入一個Integer類型的就好了:vi
Integer i = null;co
methodName(null,"a",i);
或者直接methodName(null,"a",(Integer)null);
這樣就能夠成功調用第二個方法了