java.util.Date clone ou copie para não expor a referência interna

É uma prática recomendada não expor as referências internas de um Objeto (Entidade). Portanto, se um objeto tiver um campo do tipojava.util.Date, por exemplo, o getter para esse campo não deve retornar a data original, mas uma cópia del

Mas para um java.util.Date, existem duas maneiras comuns de criar essa cópia:

clone:(Date) originalDate.clone()copy via construtornew Date(originalDate.getTime())

Minha pergunta é: qual caminho é melhor e por quê?

questionAnswers(3)

yourAnswerToTheQuestion