【发布时间】:2010-02-18 20:12:24
【问题描述】:
我最近在一个类中看到了这个构造函数:
public MyClass(){ }
没有其他构造函数。
这是有原因的吗? Java 会自动创建一个默认构造函数,那么为什么要显式声明一个呢?或者这被认为是一种好的做法,就像在单语句 if 语句中使用大括号一样 - 以防以后添加其他构造函数并且您忘记了您没有默认值...?
【问题讨论】:
-
关于语义的注释,这种构造函数的正确名称是“无参数构造函数”。当编译器默认为您生成它时,它只是一个“默认”构造函数。