# lombok **Repository Path**: cauchy6317/lombok ## Basic Information - **Project Name**: lombok - **Description**: lombok的学习。从源码角度分析常用注解的用法,并结合官网进行解读。 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 25 - **Forks**: 7 - **Created**: 2019-07-17 - **Last Updated**: 2026-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 前言:为什么写lombok的注解系列文章? 前段时间,有个前辈帮我调试代码的过程中,他给实体类上加了@Accessors注解后,在new对象的时候,链式写法使得代码即简洁又漂亮。我就好奇地问他,“你是怎么知道这种写法的?”他的回答道:“多看看官网。” 在下班的路上,我就一直在想,“我也知道lombok,知道@Data注解,@NoArgsConstructor等等,为什么不知道@Accessors呢?”,仔细地回忆接触lombok到现在,我所掌握的那些注解不过是项目中出现过的,我接触到了的。那些没有出现的,我没有主动地想要去了解,掌握它们,这就是我学习思维的局限性所在。所以,我决定系统地阅读lombok的官方文档,并把自己的所学记录下来,把自己的理解加进去,再写出来分享给大家,同时也能希望得到到大佬的指点和教导,从而形成一个学习新事物的良性循环。 本系列文章将从实际开发过程出发,先介绍最常用的注解,这也是希望大家能够迅速得熟练掌握lombok的基本操作,付出较少的时间获取更大的收获。 # 一. 知识储备需求: jdk1.8+,Maven3.0+,Git,Intellij IDEA # 二. Lombok基础——常用注解 ## [IDEA 安装Lombok时下载超时及安装后注解无效](https://blog.csdn.net/cauchy6317/article/details/102789290) ## [Lombok之@Val和@Var使用](https://blog.csdn.net/cauchy6317/article/details/102851120) ## [Lombok之@Cleanup使用](https://blog.csdn.net/cauchy6317/article/details/102838510) ## [Lombok之@NonNull使用](https://blog.csdn.net/cauchy6317/article/details/102567195) ## [Lombok之@Getter/@Setter使用](https://blog.csdn.net/cauchy6317/article/details/102499709) ## [Lombok之@ToString使用](https://blog.csdn.net/cauchy6317/article/details/102516039) ## [Lombok之@EqualsAndHashCode使用](https://blog.csdn.net/cauchy6317/article/details/102522991) ## [Lombok之@XXXArgsConstructor系列注解使用](https://blog.csdn.net/cauchy6317/article/details/102579178) ## [Lombok之@Data使用](https://blog.csdn.net/cauchy6317/article/details/102579274) ## [Lombok之@Value使用](https://blog.csdn.net/cauchy6317/article/details/102646009) ## [Lombok之@Builder使用](https://blog.csdn.net/cauchy6317/article/details/102680535) ## [Lombok之@SneakyThrows使用](https://blog.csdn.net/cauchy6317/article/details/102717125) ## [Lombok之@Synchronized使用](https://blog.csdn.net/cauchy6317/article/details/102812229) ## Lombok之@With使用 ## [Lombok之@Getter(lazy = true)使用](https://blog.csdn.net/cauchy6317/article/details/102588454)(未完成) ## Lombok之@Log使用 ## [Lombok的注解文章模板](https://blog.csdn.net/cauchy6317/article/details/102503342) # 三. Lombok进阶——实验特性 ## [Lombok实验室之onX使用](https://blog.csdn.net/cauchy6317/article/details/102532095)(未完成) ## [Lombok实验室之@Accessors使用](https://blog.csdn.net/cauchy6317/article/details/102681033) # 四. 特别说明 在本项目中,为了保留代码的现场感,让读者能在项目中看到每一篇博客所编写的代码,我不得已编写很多相同的Student类。而后,为了区分每一篇博客所对应的的知识点,我为每一篇博客建立一个package,如:包名为“GetterSetter”对应了博客[Lombok之@Getter/@Setter使用](https://blog.csdn.net/cauchy6317/article/details/102499709)。特别强调:包名应当全小写,但是考虑到这样大写后,更有利于读者阅读,所以项目中部分包名采用了大写。 文章转载请先经过作者本人同意并注明出处,否则视为非法转载。对未经许可擅自使用者,作者保留追究其法律责任的权利。可通过邮箱15269281320@163.com向作者申请转载。 # 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request 打赏:感觉文章对你有帮助的话,打赏一下博主:D,你的支持将是我最大的动力~~