一.Lombok 是什么
Lombok 是一个 Java 库,它提供注释,通过自动生成样板代码来简化 Java 开发。 主要功能包括自动生成 getter、setter、equals、hashCode 和 toString 方法,以及用于 自动资源管理。它旨在减少手动编码的数量,从而简化代码库和 减少出错的可能性。
二 .Lombok怎么用
1.Lombok下载地址
https://mvnrepository.com/artifact/org.projectlombok/lombok
2.添加依赖在pom.xml文件下
选择Lombok版本添加在 <dependencies>···</dependencies>中
例如我添加的1.18.34版本如下:
<dependencies>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.34</version>
<scope>provided</scope>
</dependency>
</dependencies>
3.使用Lombok注解
@AllArgsConstructor //生成包含所有成员变量的全参构造器。
@NoArgsConstructor //生成一个无参构造器。在Java中,如果一个类没有显式定义任何构造器,则编译器会自动为其生成一个无参构造器。然而,当类中定义了其他构造器(如有参构造器)时,编译器就不会再自动生成无参构造器了。
@Data //集成了@Getter、@Setter、@ToString、@EqualsAndHashCode和@RequiredArgsConstructor注解的功能,相当于一键生成了这些方法的代码。
三.为什么要使用Lombok
1.减少样板代码:Lombok通过提供注解来自动生成Java类中的常用方法,如getter、setter、toString、equals、hashCode等。这些方法是Java编程中非常基础且必要的,但编写起来却相对繁琐。Lombok的注解能够极大地减少这些样板代码,使代码更加简洁明了。
2.提高代码可读性:开发者可以更加专注于类的属性定义和业务逻辑的实现,而不需要花费大量时间编写样板代码。这有助于提高代码的可读性和可维护性。
3.提高开发效率:由于减少了样板代码的编写,开发者可以更快地编写和修改代码,从而提高开发效率。
4.保持代码一致性:Lombok生成的代码遵循统一的格式和风格,这有助于保持代码的一致性,避免因手动编写代码而产生的错误和不一致性问题。
5.支持复杂对象的构建:Lombok的@Builder注解提供了一种简单的方式来创建复杂的对象。构建器模式是一种常用的设计模式,它允许逐步构建对象,并在构建过程中设置对象的属性。Lombok的@Builder注解简化了构建器模式的实现,使得创建复杂对象变得更加容易和直观。