在使用lombok時,不只是引入jar包,還要安裝插件,具體可參考 idea 解決lombok爆紅問題
第一步:
引入jar包
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
</dependencies>
第二步:
安裝插件:打開settings-->Plugins-->搜索lombok,點擊lombok plugin進入詳細信息可查看,或直接點擊 install 進行安裝,然後重啓idea即可。
注:我這裏已經安裝過,所以是 installed
下面介紹一下lombok包的部分註解,該包下引入了多個註解,可以讓我們少寫很多的模板代碼,以及多餘的引用。
@Data ---- 用在實體類上,爲該類的成員默認添加了 setter和getter 方法,並可以使用 equals()、hashCode()、toString() 方法
Log 類型的使用:
@Log4j : 註解在類上, 爲類提供一個屬性名爲 log 的 log4j 的日誌對象
@Slf4j : 註解在類上, 爲類提供一個屬性名爲 log 的 log4j 的日誌對象
可直接在方法中使用名爲log的對象,例如:log.error("系統錯誤");
此外根據網上資料,還有其他註解,本人還沒來及去嘗試,先寫在這裏
@NonNull : 註解在參數上, 如果該類參數爲 null , 就會報出異常, throw new NullPointException(參數名)
@Cleanup : 註釋在引用變量前, 自動回收資源 默認調用 close() 方法
@Getter/@Setter : 註解在類上, 爲類提供讀寫屬性
@Getter(lazy=true) :
@ToString : 註解在類上, 爲類提供 toString() 方法
@EqualsAndHashCode : 註解在類上, 爲類提供 equals() 和 hashCode() 方法
@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor : 註解在類上, 爲類提供無參,有指定必須參數, 全參構造函數
@Synchronized : 註解在方法上, 爲方法提供同步鎖