MALICIOUS_CODE EI_EXPOSE_REP Medium

Używam findbugs w stosunku do całego mojego kodu i zajmuję się tylko najlepszymi rzeczami. W końcu udało mi się rozwiązać najważniejsze problemy i teraz patrzę na szczegóły. Mam prosty obiekt, powiedzmy użytkownik:

public class User implements Serializable
{
    protected Date birthDate;

    public Date getBirthDate()
    {return(birthDate);}

    public void setBirthDate(final Date birthDate)
    {this.birthDate = birthDate;}
}

Ta klasa jest niekompletna, więc nie nękaj mnie, że brakuje miserialVersionUID i inne standardowe rzeczy, interesuje mnie tylkobirthDate dziura bezpieczeństwa.

Teraz, zgodnie z raportem findbugs, zwracam odwołanie do obiektu zmiennego, co stanowi potencjalne zagrożenie bezpieczeństwa. W praktyce jednak, ile to naprawdę ma znaczenia?

http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP

Przypuszczam, że wciąż nie widzę, w czym jest problem w tym przypadku. Czy powinienem przejść?long i ustawić datę?

Walter

questionAnswers(4)

yourAnswerToTheQuestion