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.")

 

你可能感兴趣的:(个人笔记)