概要说明
在Lombok中,单独使用@Data 和@Builder会导致无参构造丢失。
问题解析:
- 单独使用@Data注解,是会生成无参构造方法的
单独使用@Builder注解,发现生成了全参数构造(无参构造丢失)
全参数构造方法(idea快捷键 CTRL+F12) 两个注解一起使用同样会导致无参构造丢失
两个注解再加一个独立的无参构造注解,这时候@Builder注解报错
解决办法:一
直接使用4个注解
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class Student {
String name;
int age;
String address;
}
解决办法:二
手写一个无参构造
@Data
@Builder
public class Student {
public Student(){
}
String name;
int age;
String address;
public static void main(String[] args) {
Student student = new Student();
}
}
https://blog.xqlee.com/article/2504011448415082.html
评论