Lombok 實驗性功能
Lombok javadoc 文件已提供,但我們建議您參考這些頁面。
實驗性功能在您一般的 lombok 安裝中已提供,但其支援不如 lombok 的主要功能般完善。特別是,實驗性功能
- 測試不如核心功能完善。
- 錯誤修正速度不如核心功能快速。
- API 可能會變更,如果我們找到更好、不同的方法來解決相同的問題,甚至可能會大幅變更。
- 如果功能太難以支援,或無法減少足夠的樣板程式碼,則可能會完全消失。
獲得社群正面回饋,且似乎能產生乾淨、彈性程式碼的功能,最終將被接受為核心功能,並從實驗性套件中移出。
@Accessors
更流暢的 getter 和 setter API。
@ExtensionMethod
API 難用嗎?自己修復:為現有類型新增方法!
@FieldDefaults
21 世紀的全新預設欄位修飾詞。
@Delegate
別失去你的組合。
onMethod= / onConstructor= / onParam=
老兄,我們聽說你喜歡註解,所以我們在你的註解中加入註解,讓你可以在註解時註解。
@UtilityClass
實用性、超實用性、更實用性!大眾的實用工具類別。
@Helper
有了朋友們的一點幫助... Java 的輔助方法。
@FieldNameConstants
命名...那個...欄位!欄位名稱的字串常數。
@SuperBuilder
Bob 現在知道他的祖先了:建構器也包含來自父類別的欄位。
@Tolerate
跳過、略過、並忘記!讓 lombok 忽略現有的方法或建構子。
@Jacksonized
Bob,認識 Jackson 一下。讓我們確保你們成為好朋友。
@StandardException
標準...例外?這不僅是個矛盾修辭,還很方便!
支援的設定鍵
-
lombok.experimental.flagUsage
= [warning
|error
] (預設值:未設定) - 如果已設定,Lombok 會將此處列出的任何功能的使用標記為警告或錯誤。
將「Ex」放入「Experimental」中:已升級或刪除的實驗性功能。
@Value:已升級
@Value
已證明其價值,並已移至主要套件。
@Builder:已升級
@Builder
是建構 API 的穩固基礎,並已移至主要套件。
@Wither:已重新命名為 @With,並已升級
不可變的「setter」- 建立副本但僅變更一個欄位的方法。
var
可修改的區域變數,其型別透過賦值推斷。