当我们使用不可变对象库创建不可变类时,我们如何处理可变成员(例如juDate)?
注意:这与java Date 类无关,与不可变对象java 库完全相关,后者将生成一些代码!
例子:
@Value.Immutable
public interface MyImmutableClass {
Date creationDateTime();
}
有没有办法覆盖getter,以便它返回一个副本?
public Date creationDateTime() {
return new Date(creationDateTime.getTime());
}