【发布时间】:2019-05-03 08:28:44
【问题描述】:
我是java新手,想知道“当类包含用户定义的参数化构造函数时,为什么编译器不提供默认构造函数?”
【问题讨论】:
-
为什么你认为应该这样做?
-
因为它就是这样。而且因为总是有一个默认构造函数是非常糟糕的做法,因为你的所有字段都应该有什么值?
null? -
默认构造函数只是为了方便。如果可以的话,最好给字段一个合理的初始值。
-
在已经给出的解释旁边。也许你对龙目岛感兴趣。这可以帮助简化编写 POJO 和其他带有注释的类。 projectlombok.org
标签: java default-constructor parameterized-constructor