Java函數爲何沒有默認參數

記得C++,函數的參數是有默認參數的,可是Java卻沒有。最近開始研究Python這個問題又重複的出現,我開始慢慢思考。java

public void fun(int a,int b = 2){

}

fun(1)
fun(1,4)
若是隻是在一個類中這好像並無什麼
class A{
    public void fun(int a,int b = 2){
            
    }
}
    
class B extends A{
    public void fun(int a){
            
    }
    public void fun(int a,int b){
            
    }
}

那若是出現了繼承問題,像這個樣子,咱們該如何解決。特別是Java大型項目時,你要是這麼寫估計後面維護的人就瘋了。子類的fun()到底算有沒有重寫父類的方法,這就會讓人產生歧義。函數

以上就是個人關心,不對之處請指正code

相關文章
相關標籤/搜索