Hashcode em falta

2 respostas
B

Gente no meu bean sobreescrevo um metodo veja

@Override
    public boolean equals(Object obj) {
        if(!(obj instanceof GroupBean)) {
            return false;
        }
        return getCodigo() == ((GroupBean) obj).getCodigo();
    }

e ele me fala pra mim gerar o hashcode em falta, pq isso? estou fazendo alguma má pratica?¿

2 Respostas

Mero_Aprendiz

biluquinha:
Gente no meu bean sobreescrevo um metodo veja

@Override
    public boolean equals(Object obj) {
        if(!(obj instanceof GroupBean)) {
            return false;
        }
        return getCodigo() == ((GroupBean) obj).getCodigo();
    }

e ele me fala pra mim gerar o hashcode em falta, pq isso? estou fazendo alguma má pratica?¿

Dá uma lidinha aqui:
http://blog.caelum.com.br/2006/09/04/ensinando-que-e-o-hashcode/

Um jeito fácil de implementar o hashcode e usar o HashCodeBuilder da Commons Lang:
Simples assim:

@Override
    public int hashCode() {
    	return  HashCodeBuilder.reflectionHashCode(this);
    }

[]'s
JL

B

Algumas IDEs, Eclipse, Netbeans, etc, tem a opção de gerar o equals e o hashcode pra vc, sem esforço algum.

Criado 9 de julho de 2009
Ultima resposta 9 de jul. de 2009
Respostas 2
Participantes 3