Accessors翻譯是存取器。通過該注解可以控制getter和setter方法的形式。
@Accessors(fluent = true)
使用fluent屬性,getter和setter方法的方法名都是屬性名,且setter方法返回當前對象
@Data
@Accessors(fluent = true)
class User {
private Integer id;
private String name;
// 生成的getter和setter方法如下,方法體略
public Integer id(){}
public User id(Integer id){}
public String name(){}
public User name(String name){}
}
@Accessors(chain = true)
使用chain屬性,setter方法返回當前對象
@Data
@Accessors(chain = true)
class User {
private Integer id;
private String name;
// 生成的setter方法如下,方法體略
public User setId(Integer id){}
public User setName(String name){}
}
@Accessors(prefix = “f”)
使用prefix屬性,getter和setter方法會忽視屬性名的指定前綴(遵守駝峰命名)
@Data
@Accessors(prefix = "f")
class User {
private Integer fId;
private String fName;
// 生成的getter和setter方法如下,方法體略
public Integer id(){}
public void id(Integer id){}
public String name(){}
public void name(String name){}
}

