假设我有一个 Comment 类,我有一个名为 commentDate 的私有(private)字段,它是一个 java.util.Date 和一个名为 getCommentDate 的 getter。
为什么返回那个日期的副本(return new Date(commentDate.getTime()))比简单地返回那个日期更好...
用户如何更改该 Date 的对象状态,因为它是 getter 而不是 setter?
最佳答案
由于 java.util.Date
实现了 Cloneable
,您可以轻松克隆日期,如:
public class DateTest {
private Date date;
public DateTest() {
}
public Date getDate() {
return (Date) date.clone();
}
public void setDate(Date date) {
this.date = (Date) date.clone();
}
}
关于java - 返回可变对象的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503157/