而要设计成一旦提供了有参构造方法,就没有了隐式的无参构造方法。无论什么情况下都有无参构造器岂不是更方便?
5 回答

宝慕林413681
TA贡献1条经验 获得超0个赞
依当前设计,程序员可以设计出只有有参构造,没有无参构造的类的对象,来防止利用无参构造创建出默认初始化其对象属性为null的对象,避免该对象该属性在之后出现空指针异常,该对象该属性也不用每次创建都进行空判断,因为从源头已经避免了。因为现实中存在该情况,所以java设计者如此设计,把主动权掌握在程序员手里。

慕容3067478
TA贡献1773条经验 获得超3个赞
首先,每个java类都需要至少有一个构造方法,所以对于代码里没有构造方法的,就自动生成一个无参的
如果程序员定义了构造方法,那么就满足每个java类都要至少有一个构造方法的条件了,java编译器就不浪费时间和空间去生成一个程序中不一定用得到的方法了

MM们
TA贡献1886条经验 获得超2个赞

蓝山帝景
TA贡献1843条经验 获得超7个赞
添加回答
举报
0/150
提交
取消