@Accessors 是用来配置lombok如何产生和显示getters和setters的注解,可以用在类或方法上面。
@Accessors有三个属性,分别是fluent,chain,prefix
1:fluent 属性
fluent设置为true,则getter和setter方法的方法名和属性名一模一样,且setter方法返回当前对象 ,该属性默认为false。
@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) {}
}
2:chain属性
chain设置为true,则setter方法返回当前对象。该属性默认为false,(如果当fluent为true时,chain默认则为true).
@Data
@Accessors(chain = true)
public class User {
private Long id;
private String name;
// 生成的setter方法如下,方法体略
public User setId(Long id) {}
public User setName(String name) {}
}
3:prefix属性
prefix可以指定前缀,生成get/set方法时会去掉指定的前缀
@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) {}
}
听说隔壁使用lombok的程序员六点就下班了,赶紧去试试吧.
参考至:https://blog.csdn.net/weixin_38229356/article/details/82937420