lombok 表达式的相关特性

2020-10-10 16:04:34 浏览数 (1)

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();    

0 人点赞