每个 Java 类都应该有一个零参数构造函数吗?
不
如果在不向构造函数提供任何信息的情况下创建类的实例是没有意义的,则不需要零参数构造函数。
一个很好的例子是java.awt.Color类,其所有ctor都被参数化。
不,总是创建零参数构造函数是没有意义的,以下场景是提供至少a-some-argument-constructor有意义的示例
您希望/需要零参数构造函数的情况:
在我看来,使用零参数构造函数的错误参数之一是一长串参数。为此,有比接受初始化创建后未处于安全状态的对象更好的解决方案: