Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Eclipse gera automaticamente o equals e hashCode

Coloquei o Eclipse para gerar automaticamente o equals e hashCode! Gostaria de saber se eu posso fazer isso automaticamente toda vez, bastando saber apenas o critério que quero utilizar, como por exemplo, o nome! Há alguma objeção quanto à forma automática? @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((nome == null) ? 0 : nome.hashCode()); return result; }

@Override
public boolean equals(Object obj) {
    if (this == obj)
        return true;
    if (obj == null)
        return false;
    if (getClass() != obj.getClass())
        return false;
    Curso other = (Curso) obj;
    if (nome == null) {
        if (other.nome != null)
            return false;
    } else if (!nome.equals(other.nome))
        return false;
    return true;
}
1 resposta
solução!

É uma maneira padrão de escrever funções de hash. No entanto, você pode melhorar / simplificar à sua maneira. A lib Guava (https://github.com/google/guava#hashCode) tem uma forma mais elegante (na minha opinião) de gerar esses métodos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software