簡體   English   中英

Findbugs使用Lombok構建器創建問題

[英]Findbugs creating issues with Lombok builder

我在與龍目島建設者這個奇怪的問題上打破了我的頭腦和時間。

讓我們說我們上課了

@builder
class DateTest {
 @Column (name="insert_time")
 private Date curDate;
  }

現在運行findbugs它會抱怨此錯誤EI_EXPOSE_REP2。 構建器的原因是不使用Date對象的副本。

什么是適當的解決方案? 關鍵是我不想將date數據類型更改為String只是為了解決方法,我不想壓制findbugs錯誤,因為它實際上不會解決我們的問題。 有人找到了一些適當的解決方案嗎?

龍目島沒有辦法實現這一目標。 Lombok構建器不會創建副本,也不會構建構造函數或setter。 正確的解決方法是不使用自動生成的構建器,至少不是在類級別。

您可以使用構造函數來解決此問題,而不是為您執行復制:

@Builder
private DateTest createDateTest(Date curDate) {
    …
}

當然,你無法從自動生成的構造函數中獲利,但至少你得到了構建器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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