lombok 的相关注解和特性
@Build
属性的赋值采用Builder的方式,这种方式最优雅,也更符合封装的原则,不对外公开属性的写操作
pom 依赖
代码语言:javascript复制 <dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>0.10.2</version>
</dependency>
实体类
代码语言:javascript复制@Data
@Builder(toBuilder = true)
public class UserInfo {
private String name;
private String email;
private double price;
}
初始化赋值 (添加注解 @Builder)
代码语言:javascript复制UserInfo userInfo = UserInfo.builder()
.name("test)
.email("1374545@qq.com")
.price(10)
.build
实体类属性的修改 (添加注解 @Builder(toBuilder = true)
代码语言:javascript复制UserInfo userInfo = UserInfo.toBuilder()
.name("修改属性)
.email("1374545@qq.com")
.build();