概要说明
在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();
}
}
版权所有 © 【代码谷】 欢迎非商用转载,转载请按下面格式注明出处,商业转载请联系授权,违者必究。(提示:点击下方内容复制出处)
源文:《@Builder导致无参构造丢失》,链接:https://www.daimagu.com/article/2504011448415082.html,来源:【代码谷】
评论