【发布时间】:2014-04-05 16:21:12
【问题描述】:
为什么当类包含任何参数化构造函数时,java编译器不提供默认构造函数。
【问题讨论】:
-
因为这意味着每个类都可以在没有参数化的情况下构造,这是不可取的。类可能依赖于其他对象和原语才能工作。
标签: java jakarta-ee
为什么当类包含任何参数化构造函数时,java编译器不提供默认构造函数。
【问题讨论】:
标签: java jakarta-ee
因为如果你明确定义了一个构造函数,那么你就是在说一个类实例应该如何被实例化。您希望它被严格定义,并且默认构造函数可以解决这个问题。
为了方便起见,Java 提供了一个默认构造函数。但是如果你开始定义你自己的,它就没有任何意义并且会被删除。
【讨论】: