註解類型存取器


@Target({TYPE,FIELD}) @Retention(SOURCE) public @interface Accessors
用於存放 getter、setter 和 "with" 方法產生設定的容器。

完整文件請見 @Accessors 的 Project Lombok 功能頁面

單獨使用此註解本身不會有任何作用;還需要使用讓 Lombok 產生 getter、setter 或 "with" 方法的註解,例如 SetterData

  • 可選元素摘要

    可選元素
    修飾詞和類型
    可選元素
    描述
    boolean
    如果為 true,setter 會傳回 this 而不是 void
    boolean
    如果為 true,存取器將以欄位命名,且不包含 getset 前綴。
    boolean
    如果為 true,產生的存取器將標記為 final
    如果存在,則只有具有任何指定前綴的欄位才會被賦予 getter/setter 處理。
  • 元素詳細資訊

    • fluent

      boolean fluent
      如果為 true,存取器將以欄位命名,且不包含 getset 前綴。如果為 true 且省略 chain,則 chain 預設為 true
      注意:此設定對 @With 無效;它們始終會帶有 "with" 前綴。
      預設值:false
      傳回
      是否建立 fluent 方法 (命名為 fieldName(),例如非 setFieldName)。
      預設
      false
    • chain

      boolean chain
      如果為 true,setter 會傳回 this 而不是 void預設值:false,除非 fluent=true,則 預設值:true
      傳回
      setter 應傳回自身 (鏈式) 還是 void (非鏈式)。
      預設
      false
    • makeFinal

      boolean makeFinal
      如果為 true,產生的存取器將標記為 final預設值:false
      傳回
      是否應將存取器標記為 final
      預設
      false
    • prefix

      String[] prefix
      如果存在,則只有具有任何指定前綴的欄位才會被賦予 getter/setter 處理。請注意,只有當前綴的下一個字元不是小寫字元,或者前綴的最後一個字母不是字母 (例如底線) 時,前綴才算數。如果當前綴被移除時,多個欄位都變成相同的名稱,則會產生錯誤。
      傳回
      如果您習慣為欄位加上前綴 (例如,您將它們命名為 fFieldName),請在此處指定此類前綴。
      預設
      {}