lombok 常用注解图文详解(含代码)

1. @Getter/@Setter

生成 get 和 set 方法

1.1 可用于成员变量上

1.1.1 可选择生成方法的修饰符


1.2 可用于类上

所有成员变量都生成相应方法

1.2.1 静态变量不会生成相应方法

1.2.2 常量不会生成 Setter 方法

1.2.3 单独设置某个变量不可查看(同1.1)

2. @ToString

2.1 排除某些成员变量

2.2 输出指定变量

3. @EqualsAndHashCode

3.1 生成 equals、canEqual、hashCode

equals 可以比较两个对象是否相同(默认比较所有值)
canEqual 比较两个对象是否是同一个对象的实例
hashCode 生成当前对象的 hashCode 码

3.2 可排除 equals 比较的对象

3.3 直接指定 equals 比较字段

4. @NonNull

4.1 设置参数不为 null

5. @NoArgsConstructor

5.1 添加无参构造函数

在这里插入图片描述

5.2 指定参数构造函数

没有初始值的常量(final)、和有@NonNull 的变量是必须要初始化的参数
在这里插入图片描述

6. @AllArgsConstructor

在这里插入图片描述

7. @Data

集成了Getter、Setter、RequiredArgsConstructor、ToString、EqualsAndHashCode、Value注解
在这里插入图片描述

8. @Builder

8.1 用于链式编程

会生成静态方法 builder,和一个内部类BuilderTestBuilder,内部类中有各个参数对应的赋值方法
在这里插入图片描述

9. @Log

9.1 输出日志

在这里插入图片描述

10. val

10.1 val 声明变量

跟 js 的 var 比较像,用 val 去声明变量。
在这里插入图片描述

11. @Cleanup

11.1 代替资源管理

lombok 管理 IO 资源,不用每次都手动关闭了,lombok 会帮我们关闭
在这里插入图片描述

代码地址:https://gitee.com/sy_zrj/lombok-learn

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值