簡體   English   中英

如何抑制lombok警告

[英]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.DefaultBuilder添加默認行為

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM