È consigliabile non esporre i riferimenti interni di un oggetto (entità). Quindi, se un oggetto ha un campo di tipo java.util.Date
, ad esempio il getter per questo campo deve restituire non la data originale ma una copia di esso.java.util.Date clone o copia per non esporre riferimento interno
Ma per un java.util.Date ci sono due modi comuni per creare la copia:
- clone:
(Date) originalDate.clone()
- copia via costruttore
new Date(originalDate.getTime())
La mia domanda è, che il modo è migliore, e perché?
A partire da Java 8 l'API java.time può essere utilizzata al posto di Joda Time. – Akash