开发者

Java的中lombok下的@Builder注解用法详解

开发者 https://www.devze.com 2023-11-16 10:24 出处:网络 作者: huayang183
目录lombok的@Builder注解用法设计实体@Builder注解赋值新对象@Builder注解修改原对象的属性值lombok的@Builder注解用法
目录
  • lombok的@Builder注解用法
    • 设计实体
    • @Builder注解赋值新对象
    • @Builder注解修改原对象的属性值

lombok的@Builder注解用法

pom依赖 

<dependency>

            <groupId>org.projectlombok</groupId>
            <artifactId>lo编程mbok</artifactId>
            <version>0.10.2</version>

   </dependency>

lombok注解在Java进行编译时进行代码的构建,对于java对象的创建工作它可以更优雅,不需要写多余的重复的代码,这对于JAVA开发人员是很重要的

在出现lombok之后,对象的创建工作更提供Builder方法,它提供在设计数据实体时,对外保持private setter,而对属性的赋值采用Builder的方式

这种方式最优雅,也更符合封装的原则,不对外公开属性的写操作!

@Builder声明实体,表示可以进行Builder方式初始化,@Value注解,表示编程客栈只公开getter编程,对所有属性的setter都封闭,即private修饰,所以它不能和@Builder现起用

设计实体

@Builder(toBuilder = true)
@Getter
public class UserInfo {
  private String name;
  private String email;
  @MinMoney(message = "金额不能小于0.")
  @MaxMoney(value = 10, message = "金额不能大于10.")
  private Money price;
 
}

@Builder注解赋值新对象

UserInfo userInfo = UserInfo.builder()
        .name("zzl")
        .email("bgoo编程d@sina.com")
        .build();

@Builder注解修改原对象的属性值

修改实体,要求实体上添加@Builder(toBuilder=true)

 userInfo = userInfo.toBuilder()
        .name("OK")
        .email("zgood@sina.com")
        .build();

到此这篇关于Java的中lombok下的@Builder注解用法详解的文章就介绍到这了,更多相关lombok的js@Builder注解用法内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号