Findbugs 抱怨日期对象并建议创建防御性副本。我在构造函数和getter方法中使用了副本,但是真的有必要在setter方法中创建一个防御性副本吗?这是一个例子:
public Info(Date created) {
this.creationDate = new Date(created.getTime());
}
public Date getCreated() {
return new Date(creationDate.getTime());
}
public void setCreated(Date created) {
this.creationDate = created;
}
有没有办法获取原始对象并进行更改?