Bom dia no curso java parte 6 topico com um estou com dificuldade para finalizar o exercicio na aula quando ela sub escreve o metedo da classe Object para criar o proprio metodo
//Sub escrita da classe Object
@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;
}
// Classe main
package br.com.byteBank.banco.Teste.Util;
import java.util.ArrayList;
import br.com.byteBank.banco.Modelo.Conta;
import br.com.byteBank.banco.Modelo.ContaCorrente;
public class TesteArrayListEquals {
public static void main(String[] args) {
ArrayList< Conta > lista = new ArrayList < Conta> ();
Conta cc = new ContaCorrente(123 , 852);
lista.add(cc);
Conta cc2 = new ContaCorrente(123 , 821);
lista.add(cc2);
Conta cc3 = new ContaCorrente(123 , 123);
boolean existe = lista.contains(cc3);
System.out.println("Ja existe: "+ existe);
for(Conta conta : lista) {
System.out.println(conta);
}
}
}
Na resposta final a saida e sempre false ao inves de true e não consigo saber o por que? poderiam me ajudar por favor