Boa noite. Precebi que o método equals de uma lista, só será chamado, caso o método equals do objeto que estamos passando como parâmetro: Ex:
ArrayList<Conta> lista = new ArrayList<Conta>();
Conta cc1 = new ContaCorrente(22, 22);
Conta cc2 = new ContaCorrente(22, 22);
lista.add(cc1);
if (lista.equals(cc1)){
System.out.println("Item encontrado");
}else {
System.out.println("Item não existente");
}
No caso acima, se não implementarmos o método equals na classe ContaCorrente, ou Conta, ele irá chamar o método equals padrão da classe AbstractList.
Minha dúvida é: E se eu estiver trabalhando com um projeto de 3000 classes? Terei de ficar procurando se o método equals foi implementado? Tem alguma forma de saber se aquela chamada de equals chama um método específico, ou o genérico da classe?