@Builder

发布于 23 天前  71 次阅读


关于@Builder

1. 日常使用

//使用builder必须在实体类前添加@Builder注解(lombok注解)
//@Builder: 为lombok提供的便利构建器,可在需要时使用“实体类.builder().赋值属性名.build()”来实例化一个赋好值的实体类
packageCategoryMapper.cancelById(ProjectCategoryDO
        .builder()
        .projectCategoryId(projectCategoryId)
        .build());

2. 实体类赋默认值

//也可在实体类中的属性上添加@Builder.Default注解 为创建出的实体类添加一个默认值
@Builder
@ToString
public class User {
    @Builder.Default
    private final String id = UUID.randomUUID().toString();
    private String username;
    private String password;
    @Builder.Default
    private long insertTime = System.currentTimeMillis();
}
最后更新于 2024-08-27