java中lombok里的Builder注解

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注解】

    推荐阅读