註解類型 Wither
已過時。
放在任何欄位上,讓 lombok 建構一個 'wither' - 一個 withX 方法,該方法會產生此物件的副本(但有一個欄位會獲得新值)。
完整文件請見 @Wither 的 project lombok 功能頁面。
即使未列出,此註解也具有 onParam
和 onMethod
參數。詳情請參閱完整文件。
範例
private @Wither final int foo;將產生
public SELF_TYPE withFoo(int foo) { return this.foo == foo ? this : new SELF_TYPE(otherField1, otherField2, foo); }
此註解也可以應用於類別,在這種情況下,它會像所有尚未具有 Wither
註解的非靜態欄位都具有該註解一樣。
-
巢狀類別摘要
巢狀類別 -
選用元素摘要
選用元素修飾詞和類型選用元素描述已過時。此處列出的任何註解都會放在產生的方法上。已過時。此處列出的任何註解都會放在產生的方法的參數上。已過時。如果您希望您的 wither 是非公開的,您可以在此處指定替代的存取層級。
-
元素詳細資訊
-
value
-
onMethod
Wither.AnyAnnotation[] onMethod已過時。此處列出的任何註解都會放在產生的方法上。此功能的語法取決於 JDK 版本(我們對此無能為力;這是為了解決 javac 錯誤)。
JDK 7 及更早版本
@Wither(onMethod=@__({@AnnotationsGoHere}))
從 JDK 8 開始
@Wither(onMethod_={@AnnotationsGohere})
// 請注意onMethod
後面的底線。- 傳回
- 要應用於產生方法的註解清單。
- 預設
{}
-
onParam
Wither.AnyAnnotation[] onParam已過時。此處列出的任何註解都會放在產生的方法的參數上。此功能的語法取決於 JDK 版本(我們對此無能為力;這是為了解決 javac 錯誤)。
JDK 7 及更早版本
@Wither(onParam=@__({@AnnotationsGoHere}))
從 JDK 8 開始
@Wither(onParam_={@AnnotationsGohere})
// 請注意onParam
後面的底線。- 傳回
- 要應用於方法中產生參數的註解清單。
- 預設
{}
-
With
已被提升至主要套件,因此請改用該套件。