Lombok 基础

Lombok 基本注解

Lombok 高级注解

Lombok FAQ

Lombok配置


Lombok 是一个 Java 库,它可以通过注解来简化 Java 代码的编写,减少样板代码的数量。在项目中使用 Lombok,您需要按照以下步骤进行配置和使用:

步骤 1:添加 Lombok 依赖

首先,您需要在项目的构建工具中添加 Lombok 的依赖。以下是使用 Maven 的示例:

<dependencies>
    <!-- 其他依赖 -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.22</version> <!-- 使用最新版本 -->
        <scope>provided</scope>
    </dependency>
</dependencies>

如果您使用 Gradle,可以将以下代码添加到 build.gradle 文件中:

dependencies {
    // 其他依赖
    compileOnly 'org.projectlombok:lombok:1.18.22' // 使用最新版本
    annotationProcessor 'org.projectlombok:lombok:1.18.22'
}

步骤 2:安装 Lombok 插件(可选)

在一些集成开发环境(IDE)中,需要安装 Lombok 插件才能正确显示 Lombok 生成的方法和字段。例如,在 IntelliJ IDEA 中,您可以在插件市场中搜索"Lombok"并安装。

步骤 3:使用 Lombok 注解

Lombok 提供了各种注解,您可以用来简化 Java 类的编写。以下是一些常用的 Lombok 注解及其用法示例:

  • @Getter@Setter : 自动生成类的 getter 和 setter 方法。
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Person {
    private String name;
    private int age;
}
  • @Data : 自动生成类的 getter、setter、 equalshashCodetoString 方法。
import lombok.Data;

@Data
public class Person {
    private String name;
    private int age;
}
  • @NoArgsConstructor@AllArgsConstructor : 自动生成无参构造方法和包含所有字段的构造方法。
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
public class Person {
    private String name;
    private int age;
}
  • @Builder : 自动生成一个 builder 模式的方法,用于创建对象。
import lombok.Builder;
import lombok.Data;

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

// 使用builder创建对象
Person person = Person.builder()
    .name("John")
    .age(30)
    .build();

这些只是 Lombok 提供的一些常用注解示例,Lombok 还提供了其他注解,您可以根据需要选择使用。

注意事项:

  • 确保在 IDE 中正确配置了 Lombok 插件,以便正确显示生成的方法和字段。
  • 在使用 Lombok 的项目中,不要忘记在构建工具中添加 Lombok 的依赖。

这些步骤和示例展示了如何在 Java 项目中配置和使用 Lombok。根据项目的需求,您可以选择使用不同的 Lombok 注解来简化代码。

它可以自动生成常用的Java代码,如getter和setter方法、构造函数、equals和hashCode方法等,从而减少样板代码的编写。 ...
Lombok是一个Java库,它可以通过注解来简化代码,其中包括用于自动生成日志记录的注解。xml文件中添加以下依赖:创建一个Java类,并 ...
Lombok是一个Java库,它通过注解来简化Java类的开发,减少样板代码的编写。另外,确保在项目的构建工具(如Maven或Gradle) ...
安装和配置Elasticsearch可以分为以下几个步骤:下载Elasticsearch、安装Java、配置Elasticsearch、启动 ...
Logback 在引入相关的 jar 包后,配置相应的 logback 配置文件即可。 ...