java中以下2个类的正确封装是什么?我在许多代码中都看到了这两种方法(主要是第一种方法)。但似乎第二种方法是正确的。
import java.util.Date;
public class SomeClass
{
private Date date;
public Date getDate()
{
return date;
}
public void setDate(Date date)
{
this.date = date;
}
}
或者
import java.util.Date;
public class SomeClass
{
private Date date;
public Date getDate()
{
return (Date) date.clone();
}
public void setDate(Date date)
{
this.date = (Date) date.clone();
}
}