Lombok 基础

Lombok 基本注解

Lombok 高级注解

Lombok FAQ

lombok使用


Lombok 是一个 Java 库,它通过注解来简化 Java 类的开发,减少样板代码的编写。Lombok 可以帮助你生成常见的代码,如 getter 和 setter 方法、equals 和 hashCode 方法、构造函数等,从而提高代码的可读性和可维护性。以下是 Lombok 的一些常见注解以及它们的示例用法:

@Data:生成所有基本的 getter、setter、equals、hashCode 和 toString 方法。

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;

public class Person {
    @Getter @Setter
    private String firstName;
    @Getter @Setter
    private String lastName;
    @Getter @Setter
    private int age;
}

@NoArgsConstructor:生成无参构造函数。

import lombok.NoArgsConstructor;

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

@AllArgsConstructor:生成包含所有字段的构造函数。

import lombok.AllArgsConstructor;

@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 person = Person.builder()
    .firstName("John")
    .lastName("Doe")
    .age(30)
    .build();

@EqualsAndHashCode:生成 equals 和 hashCode 方法。

import lombok.EqualsAndHashCode;

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

这些只是 Lombok 的一些常见注解示例,Lombok 还有其他注解和功能可用于更复杂的场景。要使用 Lombok,你需要在项目中添加 Lombok 依赖,并确保 IDE(如 Eclipse、IntelliJ IDEA)已经支持 Lombok。

另外,确保在项目的构建工具(如 Maven 或 Gradle)中添加 Lombok 的插件或配置以使其能够正确处理 Lombok 注解。

Lombok(ProjectLombok)是一个Java库,它可以通过注解简化Java代码的编写,减少样板代码的数量。转到"File">"S ...
Lombok是一个Java库,它可以通过注解简化Java类的开发,其中包括了`@Builder`注解,用于自动生成Builder模式相关的代 ...
Lombok是一个Java库,它通过注解来自动生成常见的Java代码,如getter、setter、equals、hashCode和toSt ...
Lombok是一个Java库,它可以通过注解来简化代码,其中包括用于自动生成日志记录的注解。xml文件中添加以下依赖:创建一个Java类,并 ...
Lombok(ProjectLombok)是一个Java库,它通过注解来简化Java代码的编写,特别是用于减少样板代码的冗余。gradle` ...