私は不変のクラスを開発していました。以下は私の不変クラスです。完全に不変であるとアドバイスしてください。または、何かが欠けているか、その不変性が何らかの形で分解される可能性がある場合は、アドバイスしてください..
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();
}
}