Lombok builder
介绍
Java Lombok 的 Builder 是自动生成一个基于链式调用的对象构造器的工具,它可以帮助 Java 开发者避免手动编写大量的构造器代码,并且提高了代码的可读性和可维护性。
使用 Lombok 的 Builder 可以实现以下功能:
-
为类自动生成一个私有的构造器
-
自动创建一个内部静态类 Builder,该类包含所有公共属性的 setter 方法,并且返回类型为 Builder 自身,使得可以通过链式调用来设置类的属性值
-
Builder 类包含一个 build() 方法,用于创建外部类的实例,并在该方法内部调用外部类的构造器,完成对象的构建
下面是使用 Lombok Builder 的一个示例:
@Builder
public class Person {
private String name;
private int age;
private String address;
}
// 使用
Person.builder()
.name("Tom").age(20).address("China")
.build();
通过使用 Lombok 的 Builder,我们可以直接通过链式调用来设置类的属性值,并且不必编写传统的构造函数。这样代码看起来更简洁,也更易于维护。
内部类实现Bulider
@Data
public class StuOne {
private String name;
private Integer age;
public static Builder builder(){
return new Builder();
}
public static class Builder{
private String name;
private int age;
public Builder name(String name){
this.name = name;
return this;
}
public Builder age(int age){
this.age = age;
return this;
}
public StuOne build(){
StuOne student = new StuOne();
student.setAge(age);
student.setName(name);
return student;
}
}