註解類型 Setter


@Target({FIELD,TYPE}) @Retention(SOURCE) public @interface Setter
放在任何欄位上,使 lombok 建構標準的 setter。

完整文件請見 project lombok 功能頁面關於 @Getter 和 @Setter

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

範例

     private @Setter int foo;
 
將產生
     public void setFoo(int foo) {
         this.foo = foo;
     }
 

此註解也可以應用於類別,在這種情況下,它會如同所有沒有 Setter 註解的非靜態欄位都具有該註解一樣。

  • 巢狀類別摘要

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

    可選元素
    修飾詞和類型
    可選元素
    說明
    此處列出的任何註解都會放在產生的方法上。
    此處列出的任何註解都會放在產生的方法參數上。
    如果您希望您的 setter 不是 public,您可以在此處指定替代的存取層級。
  • 元素詳細資訊

    • value

      如果您希望您的 setter 不是 public,您可以在此處指定替代的存取層級。
      返回
      setter 方法將使用此存取修飾詞產生。
      預設
      PUBLIC
    • onMethod

      此處列出的任何註解都會放在產生的方法上。此功能的語法取決於 JDK 版本(我們對此無能為力;這是為了繞過 javac 錯誤)。
      高達 JDK7
      @Setter(onMethod=@__({@AnnotationsGoHere}))
      從 JDK8 開始
      @Setter(onMethod_={@AnnotationsGohere}) // 請注意 onMethod 後面的底線。
      返回
      要應用於產生的 setter 方法的註解列表。
      預設
      {}
    • onParam

      此處列出的任何註解都會放在產生的方法參數上。此功能的語法取決於 JDK 版本(我們對此無能為力;這是為了繞過 javac 錯誤)。
      高達 JDK7
      @Setter(onParam=@__({@AnnotationsGoHere}))
      從 JDK8 開始
      @Setter(onParam_={@AnnotationsGohere}) // 請注意 onParam 後面的底線。
      返回
      要應用於 setter 方法中產生的參數的註解列表。
      預設
      {}