java重載方法傳參

當我們定義構造方法或者一般方法時,可能會用到重載方法,我們都知道重載的方法的參數列表不同,如果碰到如下情況:

有兩個重載的方法:

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);

這樣就可以成功調用第二個方法了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章