最佳做法是不公开Object(Entity)的内部引用.因此,如果一个Object有一个类型的字段,java.util.Date那么例如该字段的getter应该不返回原始日期而是它的副本.
java.util.Date
但是对于java.util.Date,有两种常见的方法来创建该副本:
(Date) originalDate.clone()
new Date(originalDate.getTime())
我的问题是,哪种方式更好,为什么?
java clone
clone ×1
java ×1