Lombok 基础

Lombok 基本注解

Lombok 高级注解

Lombok FAQ

lombok安装


Lombok(Project Lombok)是一个 Java 库,它通过注解来简化 Java 代码的编写,特别是用于减少样板代码的冗余。通过使用 Lombok,你可以减少 getter 和 setter 方法、构造函数、日志记录、equals 和 hashCode 方法等的编写,从而提高代码的可读性和维护性。

下面是在 Java 项目中安装和使用 Lombok 的详细步骤,包括示例代码:

步骤 1:在项目中添加 Lombok 依赖

你可以通过将以下 Maven 依赖添加到项目的 pom.xml 文件中来引入 Lombok:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.20</version> <!-- 请检查最新的Lombok版本 -->
    <scope>provided</scope>
</dependency>

或者,如果你使用 Gradle 构建工具,可以在 build.gradle 文件中添加以下依赖:

compileOnly 'org.projectlombok:lombok:1.18.20' // 请检查最新的Lombok版本
annotationProcessor 'org.projectlombok:lombok:1.18.20'

步骤 2:安装 Lombok 插件

如果你使用的是一种集成开发环境(IDE)如 Eclipse、IntelliJ IDEA 等,需要安装 Lombok 插件以使其在 IDE 中正常工作。你可以通过 IDE 的插件市场或插件管理器来安装 Lombok 插件。

步骤 3:使用 Lombok 注解

现在,你可以在 Java 类中使用 Lombok 注解来简化代码编写。以下是一些常用的 Lombok 注解以及示例代码:

  • @Data : 自动生成 toStringequalshashCode 、所有字段的 getter 和 setter 方法。
import lombok.Data;

@Data
public class Person {
    private String firstName;
    private String lastName;
    private int age;
}
  • @Getter@Setter : 自动生成字段的 getter 和 setter 方法。
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Person {
    private String firstName;
    private String lastName;
    private int age;
}
  • @NoArgsConstructor@AllArgsConstructor : 自动生成无参构造函数和包含所有字段的构造函数。
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
public class Person {
    private String firstName;
    private String lastName;
    private int age;
}
  • @Builder : 自动生成建造者模式的构建方法。
import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class Person {
    private String firstName;
    private String lastName;
    private int age;
}

现在,你可以在项目中使用上述示例中的 Person 类,而无需手动编写 getter、setter、toString 等方法。Lombok 将自动生成这些方法。

注意: 请确保在使用 Lombok 的类上正确添加了相应的注解,以便 Lombok 生成所需的代码。安装了 Lombok 插件的 IDE 将能够正确识别这些注解并执行代码生成。

以上是安装和使用 Lombok 的基本步骤和示例代码。你可以根据项目的需求选择适当的 Lombok 注解来简化代码编写。

Lombok是一个Java库,它可以通过注解来简化Java代码的编写,特别是用于生成JavaBean的getter和setter方法、equ ...
它可以自动生成常用的Java代码,如getter和setter方法、构造函数、equals和hashCode方法等,从而减少样板代码的编写。 ...
Redis 官方只提供类 Unix 系统下的安装包,Windows 下需要到 github 相关的项目中下载。 ...
Elasticsearch是Java语言编写的,所以运行Elasticsearch首先需要保证Java程序的运行环境。按照下面的操作,在前台 ...
标准的 Python 发行版不会与 NumPy 模块捆绑在一起。一个轻量级的替代方法是使用流行的 Python 包安装程序 pip 来安装 ...