目录
什么是 Lombok
如何使用 Lombok
Lombok 的 @Data 注解
什么是 Lombok
- Lombok 是一个 Java 库,能自动插入编译器并构建工具,简化 Java 开发
- 它通过注解实现这一目的,可用来帮助开发人员消除 Java 的冗长代码,尤其是对于简单的 Java 对象
- Lombok 可以自动生成 getter、setter、equals、hashCode、toString等方法,还可以自动生成构造函数等方法,从而减少了代码量
如何使用 Lombok
1. 在 maven 项目的 pom.xml 文件中添加依赖
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version><scope>provided</scope></dependency>
2. 在实体类上使用 Lombok 提供的注解
- 我们创建一个 User 类
- 并在该类上添加 Lombok 提供的 @Getter、@Setter、@ToString 注解
import lombok.Getter; import lombok.Setter; import lombok.ToString;@Getter @Setter @ToString public class User {public int id;public String name; }
3. IDEA 安装 Lombok 插件
- 如果不安装 Lombok 插件,IDEA 将无上图提示
4. 创建一个启动类
public class App {public static void main(String[] args) {User user = new User();user.setId(1);user.setName("小林");System.out.println(user.toString());} }
运行结果:
Lombok 的 @Data 注解
- Lombok的@Data 注解是一个组合注解
- 它可以应用在类上,用于生成类的常用方法,如 equals、hashCode、toString、getter、setter 等
实例
- 我们可以修改上述实例代码,将类上的 @Getter、@Setter、@ToString 注解,改为 @Data 注解
import lombok.Data;@Data public class User {public int id;public String name; }
- 此时我们再次运行启动类,其最终的运行结果相同