而要設計成一旦提供了有參構造方法,就沒有了隱式的無參構造方法。無論什么情況下都有無參構造器豈不是更方便?
5 回答

寶慕林413681
TA貢獻1條經驗 獲得超0個贊
依當前設計,程序員可以設計出只有有參構造,沒有無參構造的類的對象,來防止利用無參構造創(chuàng)建出默認初始化其對象屬性為null的對象,避免該對象該屬性在之后出現空指針異常,該對象該屬性也不用每次創(chuàng)建都進行空判斷,因為從源頭已經避免了。因為現實中存在該情況,所以java設計者如此設計,把主動權掌握在程序員手里。

慕容3067478
TA貢獻1773條經驗 獲得超3個贊
首先,每個java類都需要至少有一個構造方法,所以對于代碼里沒有構造方法的,就自動生成一個無參的
如果程序員定義了構造方法,那么就滿足每個java類都要至少有一個構造方法的條件了,java編譯器就不浪費時間和空間去生成一個程序中不一定用得到的方法了

MM們
TA貢獻1886條經驗 獲得超2個贊

藍山帝景
TA貢獻1843條經驗 獲得超7個贊
添加回答
舉報
0/150
提交
取消