lombok使用

mbok是一个编译级别的插件,它可以在项目编译的时候生成一些代码。在很多工具类的项目中都有这个功能。比如dagger。

通俗的说,lombok可以通过注解来标示生成getter settter等代码。我们自然可以通过编译器比如IDEA的Generate生成,为啥要用这个?

在项目开发阶段,一个class的属性是一直变化的,今天可能增加一个字段,明天可能删除一个字段。每次变化都需要修改对应的模板代码。另外,有的class的字段超级多,多到一眼看不完。如果加上模板代码,更难一眼看出来。更有甚者,由于字段太多,想要使用builder来创建。手动创建builder和字段和原来的类夹杂在一起,看起来真的难受。lombok的@Builder即可解决这个问题。

引入就是加入lombok的jar包。

直接加入依赖

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.20</version> </dependency>

 

这里比较麻烦,需要添加一个编译时生成代码的插件。gradle里有几个这样的插件。但为了简化过程,lombok提供了新插件。

来源:官网, github

首先,添加一个plugin

 

plugins { id 'io.franzbecker.gradle-lombok' version '1.11' }

然后,就可以了。还可以配置lombok的版本:

 

lombok { // optional: values below are the defaults version = "1.16.20" sha256 = "" }

 

在IDEA里使用需要添加一个插件。在插件里搜索lombok,安装,重启。
lombok使用

IDEA里需要在设置中启用annotation processors。

lombok使用

 

测试代码: https://github.com/Ryan-Miao/someTest/tree/master/src/main/java/com/test/lombok

https://projectlombok.org/features/all

http://kriszhang.com/lombok/

原文:https://www.cnblogs.com/guodong-wang/p/8333888.html