一般新建对象我们都是直接new一下
public class GirlFriend {private String name;private int age;// 省略 getter & setter ...public static void main(String[] args) {GirlFriend myGirlFriend = new GirlFriend();myGirlFriend.setName("小美");myGirlFriend.setAge(18);}}没问题,老铁!但如果对象的属性太多,咋办?
public class GirlFriend {private String name;private int age;private int bust;private int waist;private int hips;private List hobby;// 等等等等 ...// 省略 getter & setter ...public static void main(String[] args) {GirlFriend myGirlFriend = new GirlFriend();myGirlFriend.setName("小美");myGirlFriend.setAge(18);myGirlFriend.setBust(33);myGirlFriend.setWaist(23);// 等等等等 ...}}
而Java8通用Builder适用于所有类,不需要改造原来类,不需要 lombok 插件支持。
先看看使用姿势:
public class GirlFriend {// 省略属性 ...// 省略 getter & setter ...
// 为了演示方便,加几个聚合方法
public void addHobby(String hobby) {
this.hobby = Opti