安裝: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 |
將代碼包裹起來,捕捉異常並拋出。慎用。 |
方法 |