Lombok介绍及优点
在 Java 开发中,常常需要编写大量的getter、setter方法、equals和hashCode方法、构造函数等重复且繁琐的代码。
为了减少 Java 代码中的冗余和样板代码,提高代码的可读性和开发效率,就有了Lombok的出现。
Lombok是一个 Java 库,它通过使用注解来简化 Java 代码的编写。它提供了一系列的注解,用于自动生成常见的代码,如getter和setter方法、构造函数、equals和hashCode方法等,以减少开发者的重复劳动。
优点
1、提高编码效率
2、使代码更简洁
3、消除冗长代码
4、避免修改字段名字时忘记修改方法名
5、提高下“逼格”
使用Lombok,开发者只需在 Java 类上添加相应的注解,而不需要手动编写相应的代码。在编译过程中,Lombok会根据这些注解自动生成对应的代码,减少代码中的冗余和样板代码以及简化代码的编写过程。
三、lombok怎么使用
1、添加依赖
首先需要确认项目中已经添加了lombok依赖,以Maven项目为例,可以在pom.xml文件中添加以下依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.34</version> <!--版本-->
<scope>provided</scope>
</dependency>
2、使用Lombok还需要插件的配合,需要在开发工具(如idea)中安装一个Lombok插件,以便IDEA能正确识别Lombok注解并编译生成代码
3示例
package com.example.test.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data //生成getter,setter,以及其他方法方法
@AllArgsConstructor //生成有参构造
@NoArgsConstructor //生成无参构造
public class Product {
private int id;
private String name;
private int price;
private String type;
//无需手动填写 getter,setter方法,构造器等
}
//@Data 组合了@Getter、@Setter、@ToString、@EqualsAndHashCode等注解的功能
//@NoArgsConstructor 自动生成无参构造函数
//@AllArgsConstructor 自动生成包含所有字段的构造函数