记录下lombok @Accessors用法

@Accessors

翻译是存取器。通过该注解可以控制getter和setter方法的形式。

 

有个vo类

@Data
@Accessors(fluent = true)
public class SysAppPayCfgVO {

  private PayTypeEnum payType;

  private String pName;

  private String tips;

  private String remark;
}

 

现在是fluent 若为true,则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){}
}
SysAppPayCfgVO vo = new SysAppPayCfgVO();
vo.pName("1").tips("1");vo.pName();

get只能一个个,但是set可以连续,因为他返回了当前对象。

但是这种写法很容易弄混。

 

如果@Accessors(chain = true)

SysAppPayCfgVO vo = new SysAppPayCfgVO();
vo.setPName("1").setTips("1");
vo.getPName();

 

如果设置@Accessors(prefix = "p"),会忽略有这个前缀的,我的name是pname,所以忽略了p

SysAppPayCfgVO vo = new SysAppPayCfgVO();
vo.getName();
vo.setName("1");

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值