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使用。特别强调:包名应当全小写,但是考虑到这样大写后,更有利于读者阅读,所以项目中部分包名采用了大写。
文章转载请先经过作者本人同意并注明出处,否则视为非法转载。对未经许可擅自使用者,作者保留追究其法律责任的权利。可通过邮箱[email protected]向作者申请转载。

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
    打赏:感觉文章对你有帮助的话,打赏一下博主:D,你的支持将是我最大的动力~~

你可能感兴趣的:(太祖长拳——lombok)