java~lombok里的Builder注解
程序员文章站
2022-05-18 22:23:17
lombok注解在java进行编译时进行代码的构建,对于java对象的创建工作它可以更优雅,不需要写多余的重复的代码,这对于JAVA开发人员是很重要的,在出现lombok之后,对象的创建工作更提供Builder方法,它提供在设计数据实体时,对外保持private setter,而对属性的赋值采用Bu ......
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("bgood@sina.com") .build();
@Builder注解修改原对象的属性值
修改实体,要求实体上添加@Builder(toBuilder=true)
userInfo = userInfo.toBuilder() .name("OK") .email("zgood@sina.com") .build();
感谢各位的阅读!
上一篇: 11家单位成"知识产权支撑云计算产业"成果试点单位
下一篇: 青岛云计算中心明年全面投入运营
推荐阅读
-
Java的ProcessBuilder有没办法运行一个zip包里的php脚本或者python脚本?
-
Java Builder模式构建MAP/LIST的实例讲解
-
Java利用反射如何查找使用指定注解的类详解
-
java中注解机制及其原理的详解
-
java javax.annotation.Resource注解的详解
-
Java自定义注解实现Redis自动缓存的方法
-
理解Java注解及Spring的@Autowired是如何实现的
-
java中输出自定义注解的实际内容
-
java中注解(Annatation)的使用 博客分类: java基础 java注释注解重复注解Annotation
-
java中注解(Annatation)的使用 博客分类: java基础 java注释注解重复注解Annotation