Android 安卓使用 Lombok

最近偶然间接触到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.第一步
Android 安卓使用 Lombok_第1张图片

2.第二步
Android 安卓使用 Lombok_第2张图片

成功安装之后,重启AS就不会报错了。

看使用Lombok和未使用Lombok后的Bean类对比
没有了getter setter方法后的Bean类是不是很简洁呢

未使用


Android 安卓使用 Lombok_第3张图片

使用后


Android 安卓使用 Lombok_第4张图片

我们注意到后者比前者少了很多重复劳动的代码但是实际上仍然具有前者具有的代码,原因仅仅是多了一个@Data注解就可以抛弃这些重复的劳动,是不是很酷炫?

你可能感兴趣的:(Android 安卓使用 Lombok)