有时候,在构建对象时,我们需要set的属性较多,如果都用setXXX(属性值),可能造成对象set冗长,如果是不同的默认构造函数,还需要多次定义,比较繁琐,这时候,就可以用builder()进行简化。
Builder是一种建造者模式。
该模式包括以下组成:
- 抽象建造者Builder
- 具体建造者ConcreteBuilder
- 指导者Director
- 产品Product
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
使用lombok插件之后,我们在需要应用的类上添加@Builder
比如:
@Data
@Builder
public class User{
……属性……
}
然后在构造类对象时,可以——对象.builder().XXX(属性值).YYY(属性值).…….build()
比如:
User user = new User();
user.builder().id(123456).name("xiaoming").age(18).build();
添加lombok插件步骤如下:
File-》Settings