lombok:requiredargsconstructor生成构造函数时出错

dfuffjeb  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(738)

似乎@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(字符串)重复

j13ufse2

j13ufse21#

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

相关问题