Percebi que esse método do hashcode leva em consideração a diferença entre subclasses. Gostaria de saber se existe a possibilidade de um dia eu ter que usá-la em diferentes subclasses, como uma lista onde há contaCorrente e ContaPoupanca,. percebi que posso fazer assim:
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
//excluindo a seguinte sentença
/*if (getClass() != obj.getClass())
return false;*/
Conta other = (Conta) obj;
if (numero != other.numero)
return false;
return true;
}
Isso costuma ser utilizado? Existe outra maneira pra isso?