Lombok常用的10个注解及常规用法

写在前面:
每一条的标题链接为官网原文地址,可结合理解。

1.@Getter/@Setter:注解在类上或属性上,为类所有属性或单个属性提供Get/Set方法(默认public方法)

1.还可以设置get/set方法的一些属性,如把get方法设置成protected
在这里插入图片描述
2.剔除单个属性的get/set方法
在这里插入图片描述
3.并不会为static修饰的属性添加get/set方法
4.只会为final修饰的属性添加get方法

2.@ToString :注解在类上,生成toString方法

1.排除某个字段,不输出它的属性
在这里插入图片描述
2.指定输出某个字段的属性
在这里插入图片描述

3.@EqualsAndHashcode: 注解在类上,为类添加equals()、hashcode()、canEqual()方法

1.不判断某些属性是否相等
在这里插入图片描述
2.值判断某些属性“,”隔开
在这里插入图片描述

4.@NonNull: 给参数加个这个注解 参数为null会抛出空指针异常(可以在类的属性前||可以在形参中)

5.1@NoArgsConstructor:注解在类上,为类添加无参构造函数

5.2.@RequiredArgsConstructor:为指定的参数添加构造函数(final修饰的参数、@NonNull注解的属性

在这里插入图片描述

5.3.@AllArgsConstructor:添加所有属性的构造函数

6.@Data:注解在类上,提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法和@RequiredArgsConstructor注解

@data=@Getter/@Setter+@ToString+@EqualsAndHashcode+@RequiredArgsConstructor

7.@Builder:注解在类上,被注解的类加上构造者模式(链式赋值)

在这里插入图片描述

8.@Log:注解在类上;为类提供一个 属性名为log 的 log 日志对象

9.@Cleanup 注解在实例化的“流”类前,使用完后自动关闭流

在这里插入图片描述

10.val 简化泛型

这两种生成hashMap方式相同
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

像夏天一样热

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值