在学习ssm框架的项目过程中遇到了@Builder注解,遂在网上查询了相关知识
相关依赖
该注解属于lombok,需要引入lombok相关依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
作用
@Builder主要作用是用来生成对象,并能够进行链式赋值。
使用
在实体类的上面加上@Builder即可
此处省去展示get()、set()与toString()方法,只看实体类的属性
@Builder
public class Test{
private String A;
private String B;
private String C;
}
链式赋值实例化:
Test t = Test.builder().A("a").B("b").C("c").build();
传统方式实例化:
Test t = new Test();
t.setA("a");
t.setB("b");
t.setC("c");