阅读文本大概需要3分钟。
一、Lombok 简介
Lombok 是一款 Java 开发插件,使得 Java 开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的 Java 模型对象(POJO)。在开发环境中使用 Lombok插件后,Java 开发人员可以节省出重复构建,诸如 hashCode 和 equals 这样的方法以及各种业务对象模型的 accessor 和 toString 等方法的大量时间。对于这些方法,Lombok 能够在编译源代码期间自动帮我们生成这些方法,但并不会像反射那样降低程序的性能。
二、Lombok 安装
2.1 构建工具
- Gradle
在 build.gradle 文件中添加 Lombok 依赖:
dependencies {
- Maven
在 Maven 项目的 pom.xml 文件中添加 Lombok 依赖:
<dependency>
- Ant
假设在 lib 目录中已经存在 lombok.jar,然后设置 javac 任务:
<javac srcdir="src" destdir="build" source="1.8">
2.2 IDE
由于 Lombok 仅在编译阶段生成代码,所以使用 Lombok 注解的源代码,在 IDE 中会被高亮显示错误,针对这个问题可以通过安装 IDE 对应的插件来解决。这里不详细展开,具体的安装方式可以参考:https://www.baeldung.com/lombok-ide。
三、Lombok 详解
注意:以下示例所使用的 Lombok 版本是 1.18.10
3.1 @Getter and @Setter
你可以使用 @Getter
或 @Setter
注释任何类或字段,Lombok 会自动生成默认的 getter/setter
方法。
- @Getter 注解
@Target({ElementType.FIELD, ElementType.TYPE})
- @Setter
@Target({E