Es una buena práctica no exponer las referencias internas de un objeto (entidad). Entonces, si un Objeto tiene un campo de tipo java.util.Date
entonces, por ejemplo, el getter para este campo no debe devolver la fecha original sino una copia de este.java.util.Date clone o copie para no exponer la referencia interna
Pero para un java.util.Date hay dos formas comunes para crear esa copia:
- clon:
(Date) originalDate.clone()
- copia por el constructor
new Date(originalDate.getTime())
Mi pregunta es, que camino es mejor, y por qué?
A partir de Java 8 java.time API se puede utilizar en lugar de Joda Time. – Akash