似乎@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(字符串)重复
1条答案
按热度按时间j13ufse21#
当你使用Lombok山的时候
@RequiredArgsConstructor
它为每个需要特殊处理的字段生成一个具有1个参数的构造函数。对你来说@NonNull
在jwt领域是这样说的jwt
字段需要特殊处理(基本上是空检查)。现在lombok已经添加了一个构造函数,甚至您也添加了一个构造函数,因此出现了错误。Duplicate method LoginResult(String) in type LoginResult
你可以在下一页找到更多关于它的信息https://projectlombok.org/features/constructor. (添加屏幕截图以防将来更改)Solution:
移除你的构造器,让Lombok巨人发挥魔力