什么是Lombok?

Lombok 是一个用于 Java 的开源库,它可以通过注解来简化代码,减少样板代码(boilerplate code)的编写,例如 getter/setter构造函数toString()hashCode() 等常用代码。这大大提高了开发效率,并让代码更加清晰和简洁。

为什么要用Lombok?

  1. 减少样板代码

    • Java 代码中经常需要编写大量重复的 getter/setter、构造函数和 toString 方法等,而 Lombok 通过简单的注解可以自动生成这些代码,避免了手写这些繁琐的代码。

  2. 提高代码可读性

    • 由于去除了大量的样板代码,代码显得更加简洁、易读,业务逻辑可以更清晰地展现出来。

  3. 提高开发效率

    • 开发者无需手动编写或生成 getter/setter 等代码,从而减少代码维护的工作量,并使项目开发更高效。

  4. 支持多种 IDE

    • Lombok 支持主流的 IDE(如 IntelliJ IDEA、Eclipse、NetBeans 等),通过插件可以方便地在开发工具中使用 Lombok。

Lombok的安装

直接使用Maven导入:

<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<version>1.18.34</version>
		<scope>provided</scope>
</dependency>

然后我们要安装一下Lombok插件,由于IDEA终极版默认都安装了Lombok的插件,因此直接导入依赖后就可以使用了。

现在我们在需要测试的实体类上添加@Data注解试试看:

import lombok.Data;

@Data
public class Account {
    private int id;
    private String name;
    private int age;
    private String gender;
    private String password;
    private String description;
}

接着测试一下是否可以直接使用,@Data会为我们的类自动生成Getter和Setter方法,我们可以直接调用:

public static void main(String[] args) {
    Account account = new Account();
    account.setId(10);
}

如果运行后出现要求启用Lombok注解处理,请务必开启,否则会出现错误:

启用Lombok注解处理.webp

如果在启用注解处理后依然在运行时存在找不到符号问题,建议重启IDEA或是重启电脑后再试。

Lombok基础上手使用