【知識積累】Lombok
阿新 • • 發佈:2018-11-22
安裝:https://blog.csdn.net/dorothy1224/article/details/79280591/
cmd 進入jar包目錄 執行java -jar lombok.jar 進入安裝頁面 點選安裝即可
作用:編碼時,省略建構函式、getting、setting等方法的編寫,編譯時,自動生成。
常用註釋:
名稱 | 說明 | 範圍 |
---|---|---|
@Setter | 生成setter方法,預設生成無參構造。 | 類或屬性 |
@Getter | 生成getter方法,預設生成無參構造。 | 類或屬性 |
@Data | 生成getter、setter、equal、hashCode、canEqual、toString方法 | 類 |
@NonNull | 非空檢查,預設生成無參構造。 | 屬性 |
@toString | 輸出名稱-值的形式,可以使用includeFieldNames是否包含屬性名稱, 使用exclude是否排除特定欄位,使用callSuper輸出父類屬性(父類也要有toString方法)。 |
類 |
@EqualsAndHashCode | 生成equal和hashCode方法,有繼承關係時,需要加上callSuper註解。 | 類 |
@RequiredArgsConstructor | 對final和@NonNull修改的屬性,生成有參構造方法。 | 類 |
@Value | 生成所有屬性的構造方法,getter、equal、hashCode、toString方法。 | 類 |
@Cleanup | 分配資源被釋放,使用後,後續程式碼都封裝在try{}finally{}中。 | 屬性 |
@Synchronized | 類、方法 | |
@SneakyThrows | 將程式碼包裹起來,捕捉異常並丟擲。慎用。 |
方法 |