java重載方法傳參

當咱們定義構造方法或者通常方法時,可能會用到重載方法,咱們都知道重載的方法的參數列表不一樣,若是碰到以下狀況: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);

這樣就能夠成功調用第二個方法了

相關文章
相關標籤/搜索