tengo un método gettor Java que tiene el siguiente aspecto:de error que suprime Java Findbugs (EI_EXPOSE_REP)
import java.util.Date;
//...
public Date getSomeDate() {
return someDate;
}
y Findbugs informa que esto expone un objeto mutable: "puede exponer representación interna mediante la devolución de referencia a objeto mutable ". he cambiado el código para esto:
import java.util.Date;
//...
public Date getSomeDate() {
return new Date(someDate.getTime());
}
pero Findbug todavía divulga la misma vulnerabilidad. ¿Qué más puedo hacer para suprimir/corregir este problema? Estoy ejecutando Findbugs 1.3.9 en el complemento Intellj 10 Findbugs.
He sido víctima de la misma situación :) - gasto 15 minutos preguntándome por qué mi cambio no solucionó el error, y luego dándome cuenta de que no reconstruí. –
@Rob Hruska: Me tomó casi la misma cantidad de tiempo :-). – Ralph