lombok java_Java Lombok

IDEA安装插件:

f779a96421d26f67a04fcf9249ca41a9.png

Maven依赖:

org.projectlombok

lombok

true

Lombok最常用的注解:

eea762409aaaf39a1e7f0cc4eacb0f5b.png

1. @Getter/@Sette

6ee258095961bd6bda4c2279cb08712e.png

2. @ToString

ed84ba7561c54f63b0f20b7b28d76fed.png

3. @EqualsAndHashCode

9a245490ab31df6c350b27c66b1f0c2d.png

如果某些变量不想要加进判断,可以透过 exclude 排除,也可以使用 of 指定某些字段

b13219e3b02ead90ea7c4a35297e51ce.png

4. @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor

@NoArgsConstructor : 生成一个没有参数的构造器

df469614df8d631287a581620d11d875.png

@AllArgsConstructor : 生成一个包含所有参数的构造器

7b859b1ec84bc844a86167a1e708cf61.png

@RequiredArgsConstructor : 生成一个包含 "特定参数" 的构造器,特定参数指的是那些有加上 final 修饰词的变量们

de0558ec7cdf571b2697d1e6f0514999.png

5. @Data

整合包,只要加了 @Data 这个注解,等于同时加了以下注解

@Getter/@Setter

@ToString

@EqualsAndHashCode

@RequiredArgsConstructor

45fae0eb126302e2ee8787ff6dbc7507.png

6. @Value

也是整合包,但是他会把所有的变量都设成 final 的,其他的就跟 @Data 一样,等于同时加了以下注解

@Getter (注意没有setter)

@ToString

@EqualsAndHashCode

@RequiredArgsConstruct

ff13bd906db0f0ac3197220132fcc73f.png

7. @Builder

自动生成流式 set 值写法,从此之后再也不用写一堆 setter 了,通常是 @Data 和 @Builder 会一起用在同个类上,既方便我们流式写代码,也方便框架做事

8. @Slf4j

自动生成该类的 log 静态常量,要打日志就可以直接打,不用再手动 new log 静态常量了

79fb5b7a4b77f1c9191546c7c7977df8.png

除了 @Slf4j 之外,lombok 也提供其他日志框架的变种注解可以用,像是 @Log、@Log4j...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Lombok 是一个开源的Java库,它可以帮助Java开发人员减少Java代码的冗余并增加代码可读性。它通过注解的方式,自动为Java类生成一些常用的方法和代码。 以下是Java Lombok注解的一些常用的示例: @Data:该注解可以自动生成Java类的getter、setter、equalshashCode、toString等方法。 @NoArgsConstructor:该注解可以自动生成一个无参构造函数。 @AllArgsConstructor:该注解可以自动生成一个包含所有参数的构造函数。 @Builder:该注解可以自动生成一个Builder模式的Java类。 @Slf4j:该注解可以自动生成一个名为log的slf4j日志对象。 @EqualsAndHashCode:该注解可以自动生成equalshashCode方法。 @Getter / @Setter:该注解可以自动生成getter和setter方法。 @ToString:该注解可以自动生成toString方法。 @NonNull:该注解可以在参数前使用,表示该参数不能为空。 @RequiredArgsConstructor:该注解可以自动生成一个包含必需参数的构造函数。 @Cleanup:该注解可以自动关闭资源,如IO流等。 @Synchronized:该注解可以生成同步方法。 @Value:该注解可以生成一个不可变的Java类。 @Accessors:该注解可以设置getter和setter的链式调用方式。 @UtilityClass:该注解可以生成一个工具类。 总的来说,Java Lombok注解可以让Java开发人员更加专注于业务逻辑的实现,而不需要关心Java类的getter、setter、equalshashCode、toString等方法的实现细节。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值