Android 安卓使用 Lombok

作者: i小灰 | 来源:发表于2020-11-16 14:22 被阅读0次

    最近偶然间接触到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注解就可以抛弃这些重复的劳动,是不是很酷炫?

    相关文章

      网友评论

        本文标题:Android 安卓使用 Lombok

        本文链接:https://www.haomeiwen.com/subject/gvoabktx.html