各位看官们大家好,上一回中介绍了如何获取文件读写权限的知识,本章回中将 介绍lombok相关的知识。闲话休提,言归正转,让我们一起Talk Android吧!
1. 概述
我们在本章回中介绍的lombok
库是一个Java库,我最开始是在JSON转JavaBean中看到的,因为JavaBean代码是通过工具生成的,代码中包含了@NonNull
这样的注解,开始的时候我还不理解这种注解,查阅资料后才知道这是lombok
的是非空注解。
借着这个机会,我们来介绍一下Lombok
库,该库主要用来简化程序代码。它通过注解的方式来生成代码,编译器在编译时检测到代码中的注解后就会生成相应的代码,常用的是生成gettter/setter
方法。我们在本章回中将详细介绍它的使用方法。
2. 使用方法
2.1 基本用法
在Android项目中的Gradle配置文中添加依赖,然后更新项目,把lombok库导入到项目中:
dependencies {
compileOnly "org.projectlombok:lombok:1.18.32"
}
导入该库后就可以给代码添加注解了,不过我还是建议安装lombok
插件,这样可以检测代码中错误,进而在IDE中给出提示,下面是具体的安装方法:
Go to File > Settings > Plugins
Click on Browse repositories...
Search for Lombok Plugin
Click on Install plugin
Restart Android Studio
安装完插件后需要修改gradle配置文件中的依赖,详细如下:
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.32'
annotationProcessor 'org.projectlombok:lombok:1.18.32'
}
上面的安装方法是针对 AndroidStudio这个IDE的,这个插件也可以安装到其它的IED中,其它IDE的安装方法可以参考官方文档。
2.2 注解用法
该库提供了多种注解,不同的注解可以生成不同的代码,详细如下:
- Getter和Setter注解:在代码中添加"
@Getter和@Setter
"注解就可以让编译器为字段生成getter和setter方法; - Nonull注解:在代码中添加"
@NonNull
"注解就可以检查函数中的参数值是否为null,如果提供了null值,将导致NullPointerException; - toString注解:在代码中添加
@ToString
注解就可以让编译器在类中生成toString方法; - EqualsAndHashCode注解:在代码中添加
@EqualsAndHashCode
注解就可以让编译器在类中生成Equals和HashCode方法; - data注解:在代码中添加
@Data
注解就可以让编译器在类中生成toString、Equals、HashCode、Getter和Setter方法;
从上面的这些注解中可以看到,该库提供的注解可以生成多种方法,而这些方法都是我们在项目中经常使用的方法,因此该库可以极大地简化我们的代码。
3. 内容总结
最后,我们对本章回的内容做一个全面的总结:
- lombok是一个Java库,主要通过注解来生成代码,进而达到简化代码的目的;
- lombok库有专门的依赖,我们在使用库时只需要把相应的库依赖添加到项目中就可以;
- lombok库提供了getter,setter,toString,data等注解,进而生成相应的方法;
看官们,关于"lombok用法"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!