Lombok builder

1053

介绍

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;
        }
    }