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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章