作者:cauchy6317在csdn
链接:https://blog.csdn.net/cauchy6317/article/details/102851120
来源:CSDN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处
发现Lombok是个很好用工具,本着好奇心想深度学习一下,
本想深入写一下Lombo系统的文章,参考多篇博文 和 官网,
其实文章已经写了1/10 ,需要的资料已经准备齐全,就准备大干一场。
突然发现这事情已经有人做了,并且做的还特别好。那个半成品只能删了...
转过来主要为了以后查阅,方便查找。
文章写的很好,想打赏发现博主没放打赏链接。
前言:为什么写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向作者申请转载。
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
打赏:感觉文章对你有帮助的话,打赏一下博主:D,你的支持将是我最大的动力~~