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