lombook@Access ors使い方

5376 ワード

@Access ors
Access orの中国語の意味はアクセサです。@Access orsはgetterとsetterメソッドの生成結果を設定するために使用されます。以下に三つの属性を紹介します。
flent
fluntの中国語の意味は流暢で、trueに設定すれば、getterとsetterメソッドのメソッド名はすべて基礎属性名で、そしてsetter方法は現在のオブジェクトに戻ります。次のとおりです
@Data
@Accessors(fluent = true)
public class User {
    private Long id;
    private String name;
    
    //    getter setter    ,    
    public Long id() {}
    public User id(Long id) {}
    public String name() {}
    public User name(String name) {}
}
chain
chainの中国語の意味はチェーン式で、trueに設定すれば、setter方法は現在のオブジェクトに戻ります。次のとおりです
@Data
@Accessors(chain = true)
public class User {
    private Long id;
    private String name;
    
    //    setter    ,    
    public User setId(Long id) {}
    public User setName(String name) {}
}
prefix
prefixの中国語はプレフィクスを意味し、getterおよびsetter方法を生成するためのフィールド名は、指定プレフィクスを無視します。次のとおりです
@Data
@Accessors(prefix = "p")
class User {
	private Long pId;
	private String pName;
	
	//    getter setter    ,    
	public Long getId() {}
	public void setId(Long id) {}
	public String getName() {}
	public void setName(String name) {}
}
公式文書https://projectlombok.org/features/experimental/Accessors