Lombok常用註解
Data
整合了Getter、Setter、ToString、EqualsAndHashCode、RequiredArgsConstructor註解。
Getter
快速構建Getter方法。
Setter
快速構建Setter方法。
ToString
EqualsAndHashCode
快速進行相等判斷。
官方示例:
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
判斷變數(對象)是否為空。
官方示例:
import lombok.NonNull;
public class NonNullExample extends Something {
private String name;
public NonNullExample(@NonNull Person person) {
super("Hello");
this.name = person.getName();
}
}