註解類型 Getter


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

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

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

範例

     private @Getter int foo;
 
將產生
     public int getFoo() {
         return this.foo;
     }
 

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

  • 巢狀類別摘要

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

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

    • value

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

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

      boolean lazy
      預設
      false