Java 中使用 Lombok | AI生成和翻译

Home 2025.02

要在 Java 中使用 Lombok,你需要先在项目中完成配置,从而通过减少 getter/setter 和构造函数等样板代码来简化代码。以下是详细步骤:

首先,需要添加 Lombok 依赖。如果使用 Maven,请在 pom.xml 中添加:

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

如果使用 Gradle,请在 build.gradle 中添加:

provided 'org.projectlombok:lombok:1.18.32'
// 同时添加以下配置确保注解处理生效
annotationProcessor 'org.projectlombok:lombok:1.18.32'

接下来,如果使用 IntelliJ IDEA 或 Eclipse 等 IDE,需要启用注解处理并安装 Lombok 插件:

现在即可在 Java 代码中使用 Lombok 注解。以下是一个简单示例:

import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Person {
    private String name;
    private int age;
}

此示例中:

编译时 Lombok 会自动处理这些注解并生成样板代码。测试示例如下:

public class Main {
    public static void main(String[] args) {
        Person person = new Person("Alice", 30);
        System.out.println(person.getName()); // 输出:Alice
        person.setAge(31);
        System.out.println(person.getAge()); // 输出:31
    }
}

其他常用注解:

使用 @Data@Builder 的示例:

import lombok.Data;
import lombok.Builder;

@Data
@Builder
public class User {
    private String username;
    private String email;
}

// 使用示例
public class Main {
    public static void main(String[] args) {
        User user = User.builder()
                        .username("john_doe")
                        .email("john@example.com")
                        .build();
        System.out.println(user); // 输出:User(username=john_doe, email=john@example.com)
    }
}

注意事项:


Back Donate