lombok详解

182 阅读1分钟

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: 自动生成全参数构造函数。