Lombok类上加@Builder注解报错:实际参数列表和形式参数列表长度不同
在IDEA中使用Lombok插件后,可以极大方便我们的开发。
在类上加@Builder注解后,类就可以使用建造者模式,比如:
1 |
|
只加@Builder注解可能会有问题,如上代码中,将字符串解析为对象时,就会报错:
com.alibaba.fastjson.JSONException: default constructor not found.
看意思应该是少了默认的构造器,这是就会想到@NoArgsConstructor注解,但是加上该注解后,
报错如下:
Error:(14, 1) java: 无法将类xxxDTO中的构造器xxx应用到给定类型;
需要: 没有参数
找到: java.lang.String,java.lang.String,java.util.List,java.util.List
原因: 实际参数列表和形式参数列表长度不同
最终解决方案:
再加入Lombok的 @AllArgsConstructor 注解即可。
最后,在使用Lombok的@Builder注解时,建议再加上@NoArgsConstructor、@AllArgsConstructor注解。
Lombok类上加@Builder注解报错:实际参数列表和形式参数列表长度不同
https://river106.cn/posts/d231674d.html