0
点赞
收藏
分享

微信扫一扫

Lombok类上加@Builder注解报错:实际参数列表和形式参数列表长度不同

求索大伟 2022-03-30 阅读 74

在IDEA中使用Lombok插件后,可以极大方便我们的开发。

在类上加@Builder注解后,类就可以使用建造者模式,比如:

@Builder
@Data
public class ResultDTO {
    private String code;
    private String message;
    private Object result;

    public static void main(String[] args) {
        System.out.println(ResultDTO.builder().code("200").message("成功").build());
        JSON.parseObject("{\"code\":\"200\",\"message\":\"成功\"}", ResultDTO.class);
    }
}

只加@Builder注解可能会有问题,如上代码中,将字符串解析为对象时,就会报错:

看意思应该是少了默认的构造器,这是就会想到@NoArgsConstructor注解,但是加上该注解后,

报错如下:

最终解决方案:

再加入Lombok的 @AllArgsConstructor 注解即可。

最后,在使用Lombok的@Builder注解时,建议再加上@NoArgsConstructor、@AllArgsConstructor注解。

举报

相关推荐

0 条评论