@Builder註解用了之後會 省略繁瑣的 實例化對象
例如:
@Data
@Builder
public class Student{
private String name;
private Integer agge;
}
沒有加@Builder註解前:
Student stu = new Student();
stu.setName("小明");
stu.setAge(18);
加@Builder註解之後
Student stu = Student.toBuilder()
.name("小紅")
.age(18)
.build();
問題來了,加上@Builder註解之後無法調用無參的構造方法了,需要在類中加上下面的註解和無參方法。
@Data
@Builder
public class Student{
private String name;
private Integer agge;
@Tolerate
public Student() {
}
}
這樣就好了。