java.util.Fecha clonar o copiar para no exponer la referencia interna

Es la mejor práctica no exponer las referencias internas de un Objeto (Entidad). Entonces, si un objeto tiene un campo de tipojava.util.Date entonces, por ejemplo, el captador para este campo no debe devolver la fecha original sino una copia de la misma.

Pero para un java.util.Date hay dos formas comunes de crear esa copia:

clone:(Date) originalDate.clone()copy a través del constructornew Date(originalDate.getTime())

Mi pregunta es, ¿qué camino es mejor y por qué?

Respuestas a la pregunta(3)

Su respuesta a la pregunta