Lombok大家都知道,在使用POJO过程中,对于java对象的创建工作它可以更优雅,不需要写多余的重复的代码它给我们带来了很多便利,例如省下大量写get、set方法、构造器、equal、toString方法的时间。除此之外,通过@Builder注解,lombok还可以方便的时间建造者模式。
@Builder提供在设计数据实体时,对外保持private setter,而对属性的赋值采用Builder的方式,这种方式最优雅,也更符合封装的原则,不对外公开属性的写操作!
@Builder声明实体,表示可以进行Builder方式初始化,@Value注解,表示只公开getter,对所有属性的setter都封闭,即private修饰,所以它不能和@Builder现起用。
import lombok.Builder;
import lombok.ToString;
@ToString
@Builder
public class User {
private Integer id;
private String name;
private String address;
}
@Builder注解赋值新对象
User user = User.builder()
.id(1)
.name("Tom")
.address("China No1.")
【java中lombok里的Builder注解】
推荐阅读
- cocos2dx::ui::Text 显示问题
- 个人笔记-从零开始iOS开发_C语言基础1
- java时间复杂度计算
- 双重检查锁为什么要使用volatile字段
- 个人笔记|ReentrantLock 可重入锁
- 个人笔记|数字图像处理(七)形态学处理之击中击不中变换、骨架提取
- javascript获取select值,树形随着select值的变化而变化
- DHCP 动态分配IP地址和指定分配IP
- Java基础知识---个人笔记,不全