我正在開發一個不可變類。下面是我的不可變類,請告訴我這是完全不可變的,或者如果我失去了一些東西或它的不可變性可以通過無論如何細分,然後請大家指教..關於不可變類完整功能
public final class ImmutableReminder{
private final Date remindingDate;
public ImmutableReminder (Date remindingDate) {
if(remindingDate.getTime() < System.currentTimeMillis()){
throw new IllegalArgumentException("Can not set reminder」 +
「 for past time: " + remindingDate);
}
this.remindingDate = new Date(remindingDate.getTime());
}
public Date getRemindingDate() {
return (Date) remindingDate.clone();
}
}
從我的角度來看,沒關係:)但是不要忘記檢查null – Taras 2013-03-04 14:54:18
構造函數已經檢查'null' ...暗含地:-) – 2013-03-04 15:26:41