[英]How to suppress lombok warnings
我有一個實體
@Builder
class MyEntity {
private Set<OtherEntitiy> children = new HashSet<>()
}
我得到一個lombok警告。
警告:@Builder將完全忽略初始化表達式。 如果要將初始化表達式用作默認值,請添加@Builder.Default。 如果在建築期間不應該設置,請將該字段設為最終。 Set = new HashSet <>();
問題是:我如何壓制lombok的警告?
也。 我需要初始化子項,因為我想避免NullPointerException。 此外,我不能將此標記為最終,因為它不是最終的。 我不能標記提交@Builder.Default
因為我想創建這個實體不僅與構建器,我想保存其他構造函數的默認值。
使用
@Builder.Default
為Builder
添加默認行為
@Builder
class MyEntity {
@Builder.Default
private Set<String> children = new HashSet<>();
}
您可以在具有定義Lombok
的默認值的字段上使用它
然后將在對象創建期間獲取值
@Builder.Default
功能已在lombok v1.16.16.
中添加lombok v1.16.16.
因此,如果您使用較低版本的Lombok
您將無法使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.