套件 lombok
package lombok
此套件包含您身為 lombok 使用者所需的所有註解和支援類別。除了以下套件外,所有其他套件僅與為了自身用途擴展 lombok 的使用者相關:
lombok.extern.*
– 這些套件包含 lombok 註解,可解決非 JRE 本身程式庫的樣板程式碼問題。lombok.experimental
– 此套件包含 lombok 的新功能或在承諾長期支援之前可能變更的功能。
- 另請參閱
-
類別描述代表一個 AccessLevel (存取層級)。產生一個全參數建構子。已過時。永遠不要使用此註解 - 請閱讀文件。builder 註解為已註解的類別或包含以
@Builder
註解之成員的類別建立所謂的「建構器」方面。以@Default
註解的欄位必須具有初始化表達式;如果建構期間未明確設定,則該表達式將作為預設值使用。放置在欄位(在類型上使用@Builder
的情況下)或參數(在建構子或靜態方法上使用@Builder
的情況下),以指示 lombok 應如何針對給定實例取得此欄位或參數的值;這僅在toBuilder
為true
時才相關。確保您註解的變數宣告將透過呼叫其 close 方法來清理,無論發生什麼事。一個容器類別,包含所有不屬於特定註解的 lombok 配置金鑰。使 lombok 根據自訂日誌實作產生記錄器欄位。為所有欄位產生 getter、有用的 toString 方法,以及檢查所有非瞬態欄位的 hashCode 和 equals 實作。已過時。請改用Delegate
。根據相關欄位,為所有物件繼承的equals
和hashCode
方法產生實作。已過時。永遠不要使用此註解 - 請閱讀文件。如果存在,請勿將此欄位包含在產生的equals
和hashCode
方法中。配置此成員在equals
和hashCode
實作中的處理方式行為;如果在方法上,則將方法的傳回值包含在計算 hashCode/相等性中。Lombok 會自動將此註解新增至所有產生的建構子、方法、欄位和類型。放置在任何欄位上,使 lombok 建置標準 getter。已過時。永遠不要使用此註解 - 請閱讀文件。使用Lock
保護註解方法中的所有陳述式。使用ReadWriteLock.readLock()
鎖定。使用ReadWriteLock.writeLock()
鎖定。有用的公用程式方法,可操作 lombok 產生的程式碼。產生一個無參數建構子。已過時。永遠不要使用此註解 - 請閱讀文件。如果放置在參數上,lombok 將在方法/建構子的主體開頭插入空值檢查,並拋出NullPointerException
,並以參數名稱作為訊息。產生一個具有必要引數的建構子。已過時。永遠不要使用此註解 - 請閱讀文件。放置在任何欄位上,使 lombok 建置標準 setter。已過時。永遠不要使用此註解 - 請閱讀文件。singular 註解與@Builder
一起使用,以在集合的建構器中建立單一元素「add」方法。@SneakyThrows 將避免 javac 堅持您必須捕獲或向外拋出方法主體中陳述式宣告它們產生的任何受檢例外。幾乎與在方法上放置 'synchronized' 關鍵字完全相同,但會在私有內部 Object 上同步化,以便不受您控制的其他程式碼不會透過鎖定您自己的實例來干擾您的執行緒管理。為所有物件繼承的toString
方法產生實作,包括列印相關欄位的值。如果存在,請勿將此欄位包含在產生的toString
中。配置此成員在toString
中的呈現方式行為;如果在方法上,則將方法的傳回值包含在輸出中。使用val
作為任何區域變數宣告的類型(即使在 for-each 陳述式中),並且類型將從初始化表達式推斷出來。產生大量程式碼,適用於表示不可變實體的類別。使用var
作為任何區域變數宣告的類型(即使在for
陳述式中),並且類型將從初始化表達式推斷出來(對變數的任何進一步指派都不會涉及此類型推斷)。放置在任何欄位上,使 lombok 建置 'with' - 一個 withX 方法,它產生此物件的副本(除了 1 個取得新值的欄位)。已過時。永遠不要使用此註解 - 請閱讀文件。