lombok 表达式的相关特性

时间:2022-07-26
本文章向大家介绍lombok 表达式的相关特性,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

lombok 的相关注解和特性

@Build属性的赋值采用Builder的方式,这种方式最优雅,也更符合封装的原则,不对外公开属性的写操作

pom 依赖

 <dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
     <version>0.10.2</version>
</dependency>

实体类

@Data
@Builder(toBuilder = true)
public class UserInfo {
    private String name;
    private String email;
    private double price;

}

初始化赋值 (添加注解 @Builder)

UserInfo userInfo = UserInfo.builder()
    .name("test)
    .email("1374545@qq.com")
    .price(10)
    .build

实体类属性的修改 (添加注解 @Builder(toBuilder = true)

UserInfo userInfo = UserInfo.toBuilder()
    .name("修改属性)
    .email("1374545@qq.com")
    .build();