如果Java默认提供了非参数化构造函数,为什么我们还需要实现'noArgsConstructor'?

问题描述 投票:0回答:1

在Spring boot中,如果我们创建一个POJO类,并且最终不只创建参数化构造函数而不创建任何默认构造函数,那么Java将抛出错误,为什么会发生这种情况,因为如果java默认提供非参数化构造函数,为什么我仍然必须手动实现吗?

我尝试不为 POJO 创建非参数化构造函数,当我在另一个类中创建 POJO 类的对象时,它抛出错误。

java spring-boot pojo default-constructor parameterized-constructor
1个回答
0
投票

因为它确实是这样工作的。

摘自Java规范

如果一个类包含没有构造函数声明,那么隐式声明默认构造函数。

© www.soinside.com 2019 - 2024. All rights reserved.