-
Lombok
鎖定
目錄
- 1 Lombok常用註解
- ▪ Data
- ▪ Getter
- ▪ Setter
- ▪ ToString
- ▪ EqualsAndHashCode
- ▪ NonNull
LombokLombok常用註解
LombokData
整合了Getter、Setter、ToString、EqualsAndHashCode、RequiredArgsConstructor註解。
LombokGetter
快速構建Getter方法。
LombokSetter
快速構建Setter方法。
LombokToString
LombokEqualsAndHashCode
快速進行相等判斷。
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; } } }
LombokNonNull
判斷變量(對象)是否為空。
import lombok.NonNull; public class NonNullExample extends Something { private String name; public NonNullExample(@NonNull Person person) { super("Hello"); this.name = person.getName(); } }
- 參考資料
-
- 1. Project Lombok .機構官網[引用日期2022-06-27]
- 2. @EqualsAndHashCode .Project Lombok[引用日期2022-07-22]
- 3. @NonNull .Project Lombok[引用日期2022-07-22]