註解類型 AllArgsConstructor


@Target(TYPE) @Retention(SOURCE) public @interface AllArgsConstructor
產生一個全參數建構子。 全參數建構子需要類別中每個欄位都有一個參數。

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

即使未列出,此註解也具有 onConstructor 參數。 請參閱完整文件以了解更多詳細資訊。

另請參閱
  • 巢狀類別摘要

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

    可選元素
    修飾詞與類型
    可選元素
    描述
    設定建構子的存取層級。
    此處列出的任何註解都會放在產生的建構子上。
    若設定,產生的建構子將會是 private,並且會產生一個額外的 static 'constructor',其具有相同的參數列表來包裝真正的建構子。
  • 元素詳細資訊

    • staticName

      String staticName
      若設定,產生的建構子將會是 private,並且會產生一個額外的 static 'constructor',其具有相同的參數列表來包裝真正的建構子。 這樣的 static 'constructor' 主要用於推斷類型參數。
      返回
      要產生的 static 'constructor' 方法名稱 (空白 = 產生一個普通的建構子)。
      預設
      ""
    • onConstructor

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

      AccessLevel access
      設定建構子的存取層級。 預設情況下,產生的建構子是 public
      返回
      建構子將會以這個存取修飾詞產生。
      預設
      PUBLIC