Лучше всего не открывать внутренние ссылки объекта (объекта). Поэтому, если у объекта есть поле типа java.util.Date
, то, например, getter для этого поля должен возвращать не исходную дату, а копию ее.
Но для java.util.Date существуют два общих способа создания этой копии:
- clone:
(Date) originalDate.clone()
- копировать через конструктор
new Date(originalDate.getTime())
Мой вопрос в том, какой путь лучше, и почему?