收藏
0有用+1
0

Lombok

Java库
Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,就有一个功能齐全的构建器、自动记录变量等等。 [1]
外文名
Lombok
定    义
一个java库 [1]

Lombok常用注解

播报
编辑

Data

整合了Getter、Setter、ToString、EqualsAndHashCode、RequiredArgsConstructor注解。

Getter

快速构建Getter方法。

Setter

快速构建Setter方法。

ToString

快速将当前对象转换成字符串类型,便于log

EqualsAndHashCode

快速进行相等判断。
官方示例 [2]
import lombok.EqualsAndHashCode; @EqualsAndHashCode public class EqualsAndHashCodeExample { private transient int transientVar = 10; private String name; private double score; @EqualsAndHashCode.Exclude private Shape shape = new Square(5, 10); private String[] tags; @EqualsAndHashCode.Exclude private int id; public String getName() { return this.name; } @EqualsAndHashCode(callSuper=true) public static class Square extends Shape { private final int width, height; public Square(int width, int height) { this.width = width; this.height = height; } } }

NonNull

判断变量(对象)是否为空。
官方示例 [3]
import lombok.NonNull; public class NonNullExample extends Something { private String name; public NonNullExample(@NonNull Person person) { super("Hello"); this.name = person.getName(); } }