Android 安卓使用 Lombok
2020-11-16 本文已影响0人
i小灰
最近偶然间接触到Lombok这款插件,他可以方便的通过注解来实现getter和setter.
不用写一堆get set方法了 只需要一个@Data就可以实现 或者通过三个 @Getter @Setter @ToString 两者一样 @Data 包含他们
怎么添加Lombok呢?
1、gradle依赖
implementation 'org.projectlombok:lombok:1.18.10' //添加lombok依赖
implementation 'org.glassfish:javax.annotation:10.0-b28' //java注解
2、配置 在需要使用lombok的模块的配置,默认(build.gradle(Module:app))中添加如下配置开启annotation processor
android{
...
defaultConfig{
...
//添加如下配置 开启annotation processor
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath true
}
}
}
...
}
或者
javaCompileOptions {
annotationProcessorOptions {
arguments = [moduleName: project.getName()]
}
}
上面二选其一
3、Android Studio安装Lombok插件
添加了依赖之后,虽然编译时是正确的。但是因为Android Studio语法识别器不认识@Getter和@Setter等注解,所以需要添加Lombok插件。
就是这个插件
怎么下载插件?
1.第一步
2.第二步
成功安装之后,重启AS就不会报错了。
看使用Lombok和未使用Lombok后的Bean类对比
没有了getter setter方法后的Bean类是不是很简洁呢
未使用
使用后
我们注意到后者比前者少了很多重复劳动的代码但是实际上仍然具有前者具有的代码,原因仅仅是多了一个@Data注解就可以抛弃这些重复的劳动,是不是很酷炫?