为什么编译器在类包含任何参数化构造函数时不提供默认构造函数?

时间:2014-04-05 16:21:13

标签: java java-ee

当类包含任何参数化构造函数时,为什么java编译器不提供默认构造函数。

1 个答案:

答案 0 :(得分:2)

因为如果你明确定义了一个构造函数,那么你就要说明如何实例化一个类实例。您希望严格定义它,并且默认构造函数可以解决此问题。

当没有其他方法被定义为方便时,Java提供了一个默认构造函数。但是如果你开始定义自己的,它没有任何意义并被删除。