註解類型 RequiredArgsConstructor


@Target(TYPE) @Retention(SOURCE) public @interface RequiredArgsConstructor
產生帶有必要參數的建構子。必要參數為 final 欄位以及具有約束條件(例如 @NonNull)的欄位。

完整文件請見 @Constructor 的 project lombok 功能頁面

即使未列出,此註解也具有 onConstructor 參數。詳情請參閱完整文件。

另請參閱
  • 巢狀類別摘要

    巢狀類別
    修飾詞與類型
    類別
    說明
    static @interface 
    已過時。
    永遠不要使用此註解 - 請閱讀文件。
  • 可選元素摘要

    可選元素
    修飾詞與類型
    可選元素
    說明
    設定建構子的存取層級。
    此處列出的任何註解都會放在產生的建構子上。
    若設定,產生的建構子將為私有,並且會產生一個額外的靜態 'constructor',其具有相同的引數列表,用於包裝真正的建構子。
  • 元素詳細資訊

    • staticName

      String staticName
      若設定,產生的建構子將為私有,並且會產生一個額外的靜態 'constructor',其具有相同的引數列表,用於包裝真正的建構子。此類靜態 'constructor' 主要用於推斷類型引數。
      返回
      要產生的靜態 'constructor' 方法名稱(空白 = 產生一般建構子)。
      預設
      ""
    • onConstructor

      此處列出的任何註解都會放在產生的建構子上。此功能的語法取決於 JDK 版本(我們對此無能為力;這是為了避開 javac 錯誤)。
      JDK7 及更早版本
      @RequiredArgsConstructor(onConstructor=@__({@AnnotationsGoHere}))
      從 JDK8 開始
      @RequiredArgsConstructor(onConstructor_={@AnnotationsGohere}) // 請注意 onConstructor 後面的底線。
      返回
      要套用至產生的建構子的註解列表。
      預設
      {}
    • access

      AccessLevel access
      設定建構子的存取層級。預設情況下,產生的建構子為 public
      返回
      建構子將使用此存取修飾詞產生。
      預設
      PUBLIC