Java-很深我只知其一构造(Builder)
Java-很深我只知其一构造(Builder)
构造方法:新建对象的方法,常见的构造方法无参构造和有参构造,这里记录一下builder构造,实际使用中更便捷。
含有Builder构造的实体类:Java命名规范类命名大驼峰,这里方便使用习惯与Lombok资源包保持一致,所以全小写。
public class JavaBuilder {private Integer id;private Integer age;public JavaBuilder(builder builder) {this.id = builder.id;this.age = builder.age;}public static class builder{private Integer id;private Integer age;public builder id (Integer id){this.id = id;return this;}public builder age (Integer age){this.age = age;return this;}public JavaBuilder builder (){return new JavaBuilder(this);}}
}
快速构建对象
JavaBuilder javaBuilder = new JavaBuilder.builder().id(1).age(2).builder();System.out.println(javaBuilder);