Lombok是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,就有一个功能齐全的构建器、自动记录变量等等。
如何安装lombok?
首先需要在IDEA或Eclipse中安装Lombok插件。 File —> Settings —> Plugins —> Browse repositories —> 搜索lombok
- 方法一:通过向lib文件夹中添加lombok.jar包即可
- 方法二:Maven项目中,在pom.xml文件中添加lombok依赖:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> </dependency>
Lombok常用注解
-
@Data:@Data注解在类上,整合了Getter、Setter、ToString、EqualsAndHashCode、RequiredArgsConstructor注解。(如为final属性,则不会为该属性生成setter方法)
-
@Getter/@Setter:自动生成Getter/@Setter方法。
-
@ToString:快速将当前对象转换成字符串类型,便于log。
-
@EqualsAndHashCode:会生成equals()和hashCode()方法,快速进行相等判断。
-
@NonNull:该注解用在属性或构造器上,Lombok会生成一个非空的声明,可用于校验参数,能帮助避免空指针。(可以帮助我们避免空指针)
-
@NoArgsConstructor: 自动生成无参数构造函数。
-
@AllArgsConstructor: 自动生成全参数构造函数。