【发布时间】:2017-06-22 10:40:37
【问题描述】:
在 Lombok builder 的这个奇怪问题上,我费尽心思。
假设我们有一个类
@builder
class DateTest {
@Column (name="insert_time")
private Date curDate;
}
现在在运行 findbugs 时会报错 EI_EXPOSE_REP2。 builder 的原因是不使用 Date 对象的副本。
什么是正确的解决方法?关键是我不想将日期数据类型更改为 String 只是为了解决问题,我不想抑制 findbugs 错误,因为它实际上并不能解决我们的问题。有人找到了一些合适的解决方法吗?
【问题讨论】:
-
一个假设问题是客户端可以将可变日期传递给此类,然后再更改它。
标签: java builder findbugs lombok