Lombok注解系列文章总览

前言:为什么写lombok的注解系列文章?

前段时间,有个前辈帮我调试代码的过程中,他给实体类上加了@Accessors注解后,在new对象的时候,链式写法使得代码即简洁又漂亮。我就好奇地问他,“你是怎么知道这种写法的?”他的回答道:“多看看官网。”
在下班的路上,我就一直在想,“我也知道lombok,知道@Data注解,@NoArgsConstructor等等,为什么不知道@Accessors呢?”,仔细地回忆接触lombok到现在,我所掌握的那些注解不过是项目中出现过的,我接触到了的。那些没有出现的,我没有主动地想要去了解,掌握它们,这就是我学习思维的局限性所在。所以,我决定系统地阅读lombok的官方文档,并把自己的所学记录下来,把自己的理解加进去,再写出来分享给大家,同时也能希望得到到大佬的指点和教导,从而形成一个学习新事物的良性循环。
本系列文章将从实际开发过程出发,先介绍最常用的注解,这也是希望大家能够迅速得熟练掌握lombok的基本操作,付出较少的时间获取更大的收获。

一. 知识储备需求:

jdk1.8+,Maven3.0+,Git,Intellij IDEA

二. Lombok基础——常用注解

IDEA 安装Lombok时下载超时及安装后注解无效

Lombok之@Val和@Var使用

Lombok之@Cleanup使用

Lombok之@NonNull使用

Lombok之@Getter/@Setter使用

Lombok之@ToString使用

Lombok之@EqualsAndHashCode使用

Lombok之@XXXArgsConstructor系列注解使用

Lombok之@Data使用

Lombok之@Value使用

Lombok之@Builder使用

Lombok之@SneakyThrows使用

Lombok之@Synchronized使用

Lombok之@With使用

Lombok之@Getter(lazy = true)使用(未完成)

Lombok之@Log使用

Lombok的注解文章模板

三. Lombok进阶——实验特性

Lombok实验室之onX使用(未完成)

Lombok实验室之@Accessors使用

四. 特别说明

在本项目中,为了保留代码的现场感,让读者能在项目中看到每一篇博客所编写的代码,我不得已编写很多相同的Student类。而后,为了区分每一篇博客所对应的的知识点,我为每一篇博客建立一个package,如:包名为“GetterSetter”对应了博客Lombok之@Getter/@Setter使用。特别强调:包名应当全小写,但是考虑到这样大写后,更有利于读者阅读,所以项目中部分包名采用了大写。
文章转载请先经过作者本人同意并注明出处,否则视为非法转载。对未经许可擅自使用者,作者保留追究其法律责任的权利。可通过邮箱15269281320@163.com向作者申请转载。

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
    打赏:感觉文章对你有帮助的话,打赏一下博主:D,你的支持将是我最大的动力~~
  • 15
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Java Lombok 是一个开源的Java库,它可以帮助Java开发人员减少Java代码的冗余并增加代码可读性。它通过注解的方式,自动为Java类生成一些常用的方法和代码。 以下是Java Lombok注解的一些常用的示例: @Data:该注解可以自动生成Java类的getter、setter、equals、hashCode、toString等方法。 @NoArgsConstructor:该注解可以自动生成一个无参构造函数。 @AllArgsConstructor:该注解可以自动生成一个包含所有参数的构造函数。 @Builder:该注解可以自动生成一个Builder模式的Java类。 @Slf4j:该注解可以自动生成一个名为log的slf4j日志对象。 @EqualsAndHashCode:该注解可以自动生成equals和hashCode方法。 @Getter / @Setter:该注解可以自动生成getter和setter方法。 @ToString:该注解可以自动生成toString方法。 @NonNull:该注解可以在参数前使用,表示该参数不能为空。 @RequiredArgsConstructor:该注解可以自动生成一个包含必需参数的构造函数。 @Cleanup:该注解可以自动关闭资源,如IO流等。 @Synchronized:该注解可以生成同步方法。 @Value:该注解可以生成一个不可变的Java类。 @Accessors:该注解可以设置getter和setter的链式调用方式。 @UtilityClass:该注解可以生成一个工具类。 总的来说,Java Lombok注解可以让Java开发人员更加专注于业务逻辑的实现,而不需要关心Java类的getter、setter、equals、hashCode、toString等方法的实现细节。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值