Esto es más de una continuación de las preguntas 1 & 2.Problemas de Findbugs con la mutabilidad del objeto Date en Java
como se cuenta en las preguntas que el código de abajo
public Date getSomeDate() {
return someDate;
}
le dará el error findbug issue.
La solución propuesta fue la de duplicar el objeto Date en ambos captadores y definidores como
public Date getSomeDate() {
return new Date(someDate.getTime());
}
Es esta una buena aproximación o ¿existen formas alternativas a esto?
¿Hay alguna biblioteca de fecha inmutable disponible en java que pueda solucionar este problema?
usted se refiere a derecha inmutable? de todos modos, el enfoque declarado es perfecto. –
@PrinceJohnWesley: gracias y sí. He actualizado la Qs. ¿Quiere decir que está bien usar el constructor de Fecha en todos los getters y setter? – ManuPK
Siempre que no exponga las llamadas a la biblioteca externa. no necesita clonar profundamente (constructor) porque sabe lo que hace. De lo contrario, siempre proporcione la referencia de diferencia si es mutable. Pruebe joda time api –