介紹:lombok是乙個編譯級別的外掛程式,它可以在專案編譯的時候生成一些**。在很多任務具類的專案中都有這個功能。
換句話說,lombok可以通過註解來標示生成getter、settter、hascode、equals等**。以前使用idea的時候都是用alt+insert來快捷生成這些東西。使用了lombok之後就可以用@data來一行註解,來實現上邊一系列的操作。
首先需要在依賴中新增:
org.projectlombok
lombok
1.18.6
provided
**
優點:方便了開發,而且減少了**量。
缺點:1.對於不熟悉這個玩意的人不太友好,缺少必要的**可能會讓人陷入迷惑。使得可讀性降低。
2.不支援多種引數構造器的過載
@data 註解在類,生成setter/getter、equals、canequal、hashcode、tostring方法,如為final屬性,則不會為該屬性生成setter方法。
@setter 註解在類或字段,註解在類時為所有字段生成setter方法,註解在字段上時只為該字段生成setter方法。
@getter 使用方法同上,區別在於生成的是getter方法。
@tostring 註解在類,新增tostring方法。
@equalsandhashcode 註解在類,生成hashcode和equals方法。
@noargsconstructor 註解在類,生成無參的構造方法。
@requiredargsconstructor 註解在類,為類中需要特殊處理的字段生成構造方法,比如final和被 @nonnull註解的字段。
@allargsconstructor 註解在類,生成包含類中所有欄位的構造方法。.
@slf4j 註解在類,生成log變數,嚴格意義來說是常量。private static final logger log = logge***ctory.getlogger(usercontroller.class);
Lombok簡單測試
常用的幾個註解 data 注在類上,提供類的get set equals hashcode canequal tostring方法 allargsconstructor 注在類上,提供類的全參構造 noargsconstructor 注在類上,提供類的無參構造 setter 注在屬性上,提供 set...
lombok構造方法 lombok作用
使你的 變德更優雅,使用註解的形式代替冗長的 底層使用位元組碼技術 org.projectlombok lombok 1.18.6provided data 註解在類上 提供類所有屬性的 getting 和 setting 方法,此外還提供了equals canequal hashcode tost...
lombok標籤 Lombok介紹和使用
引入使用 官網有簡單的安裝和使用教程。org.projectlombok lombok 1.16.18 provided ieda安裝介紹 lombok介紹和優點 介紹 通過簡單註解來實現精簡 來達到消除冗長 的目的。優點 提高編碼效率 使 更簡潔 消除冗長 避免修改欄位名時忘記修改方法名 提高逼格...