gpt4 book ai didi

java - 构造函数 SomeClass() 已经在类 SomeClass 中定义

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:23 26 4
gpt4 key购买 nike

我刚刚将我的 Spring Boot 1.5.13 应用程序(使用 Lombok)升级到 Spring Boot 1.5.14,但它现在无法编译并出现以下类型的错误:

constructor SomeClass() is already defined in class SomeClass

对于我的每个 POJO,例如,

@Data
@NoArgsConstructor
public class SomeClass {
private String someProperty;
}

最佳答案

这是 Lombok 1.6.22 中的一个错误;将 Lombok 升级到 1.18.0:

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.0</version>
<scope>provided</scope>
</dependency>

或者,作为变通方法,更改注释的顺序:

@NoArgsConstructor
@Data
public class SomeClass {
private String someProperty;
}

详细信息:

这个错误的根本原因是 Lombok 1.16.22 中的一个错误。 Spring Boot 1.5.13 使用没有此错误的 Lombok 1.16.20,但 Spring Boot 1.5.14 将 Lombok 依赖项更新为 1.16.22 - 不幸的是,Lombok 项目不符合 SEMVER然后触发了这个错误。

关于java - 构造函数 SomeClass() 已经在类 SomeClass 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51176809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com