Olá ! No vídeo o professor precisa fazer um cast para converter ref de Object para Conta:
@Override
public boolean equals(Object ref) {
Conta outra = (Conta) ref;
if(this.agencia != outra.agencia) {
return false;
}
if(this.numero != outra.numero) {
return false;
}
return true;
}
Mas pq não podemos fazer uma reescrita do método equals e mudar o parâmetro(sobrecarga) ? Algo como:
@Override
public boolean equals(Conta conta) {
if(this.agencia != conta.agencia) {
return false;
}
if(this.numero != conta.numero) {
return false;
}
return true;
}