【问题标题】:why compiler doesn’t provide the default constructor when a class contains any parameterized constructor? [duplicate]为什么当类包含任何参数化构造函数时编译器不提供默认构造函数? [复制]
【发布时间】:2014-04-05 16:21:12
【问题描述】:

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

【问题讨论】:

  • 因为这意味着每个类都可以在没有参数化的情况下构造,这是不可取的。类可能依赖于其他对象和原语才能工作。

标签: java jakarta-ee


【解决方案1】:

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

为了方便起见,Java 提供了一个默认构造函数。但是如果你开始定义你自己的,它就没有任何意义并且会被删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2022-12-06
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多