【发布时间】:2021-04-20 11:10:25
【问题描述】:
似乎@RequiredArgsConstructor 在下面的代码中不起作用。当我生成构造函数时它会抛出错误。为什么会这样?
import lombok.Data;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
/**
* Login response object containing the JWT
**/
@Data
@RequiredArgsConstructor
public class LoginResult {
@NonNull
private String jwt;
public LoginResult(String jwt) {
this.jwt = jwt;
}
}
maven中添加的依赖是
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
错误是 - LoginResult 类型中的重复方法 LoginResult(String)
【问题讨论】:
-
因为你们都手动添加它并尝试让 lombok 添加它。正如错误消息告诉你的那样。
-
那么解决方案是什么,在这种情况下我该如何制作参数化构造函数
-
你已经有了。问题是您正在尝试创建/生成您已经拥有的东西。只需删除您实际键入的构造函数,它就会工作
标签: java spring-boot spring-security-oauth2 lombok