Lombok 实战教程 - @Accessors | 自定义getters和setters的生成格式

@Accessors 是 Lombok 提供的一个注解,用于自定义生成的 getters 和 setters 的格式。通过 @Accessors 注解,我们可以设置生成的方法的可访问性、fluent 接口风格、链式调用风格等。

下面是一个简单的示例代码:

import lombok.AccessLevel;
import lombok.Setter;
import lombok.Getter;
import lombok.Accessors;

@Accessors(prefix = {"m", ""}, fluent = true, chain = true)
public class AccessorsExample {

    @Setter(AccessLevel.PROTECTED)
    @Getter
    private String name;

    public static void main(String[] args) {
        AccessorsExample example = new AccessorsExample();
        example.setName("John").mName(); // 链式调用,等同于 example.setName("John"); example.getName();
        System.out.println(example.getName()); // 输出 "John"
    }
}

在上面的示例中,我们使用了 @Accessors 注解来定义 AccessorsExample 类的 getters 和 setters 的生成格式。具体参数含义如下:

  • prefix = {"m", ""}:表示生成的 getters 和 setters 方法会加上前缀 “m”,同时允许没有前缀的方法。
  • fluent = true:表示生成的 setters 方法会返回当前对象,以支持链式调用风格。
  • chain = true:表示生成的 setters 方法会返回当前对象,以支持链式调用风格。

通过以上设置,我们可以看到在 main 方法中的链式调用 example.setName("John").mName(),以及通过 example.getName() 获取属性值,都是符合我们定义的格式的。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值