註解類型 Wither


@Target({FIELD,TYPE}) @Retention(SOURCE) public @interface Wither
已過時。
With 已被提升至主要套件,因此請改用該套件。
放在任何欄位上,讓 lombok 建構一個 'wither' - 一個 withX 方法,該方法會產生此物件的副本(但有一個欄位會獲得新值)。

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

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

範例

     private @Wither final int foo;
 
將產生
     public SELF_TYPE withFoo(int foo) {
         return this.foo == foo ? this : new SELF_TYPE(otherField1, otherField2, foo);
     }
 

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

  • 巢狀類別摘要

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

    選用元素
    修飾詞和類型
    選用元素
    描述
    已過時。
    此處列出的任何註解都會放在產生的方法上。
    已過時。
    此處列出的任何註解都會放在產生的方法的參數上。
    已過時。
    如果您希望您的 wither 是非公開的,您可以在此處指定替代的存取層級。
  • 元素詳細資訊

    • value

      已過時。
      如果您希望您的 wither 是非公開的,您可以在此處指定替代的存取層級。
      傳回
      方法將使用此存取修飾詞產生。
      預設
      PUBLIC
    • onMethod

      已過時。
      此處列出的任何註解都會放在產生的方法上。此功能的語法取決於 JDK 版本(我們對此無能為力;這是為了解決 javac 錯誤)。
      JDK 7 及更早版本
      @Wither(onMethod=@__({@AnnotationsGoHere}))
      從 JDK 8 開始
      @Wither(onMethod_={@AnnotationsGohere}) // 請注意 onMethod 後面的底線。
      傳回
      要應用於產生方法的註解清單。
      預設
      {}
    • onParam

      已過時。
      此處列出的任何註解都會放在產生的方法的參數上。此功能的語法取決於 JDK 版本(我們對此無能為力;這是為了解決 javac 錯誤)。
      JDK 7 及更早版本
      @Wither(onParam=@__({@AnnotationsGoHere}))
      從 JDK 8 開始
      @Wither(onParam_={@AnnotationsGohere}) // 請注意 onParam 後面的底線。
      傳回
      要應用於方法中產生參數的註解清單。
      預設
      {}