1
resposta

Collections - toString e Syso

Boa tarde pessoal, tudo bem?

Qual a diferença no caso se eu usar um for para exibir todos os elementos de um ArrayList, tipo esse:

for (ContaPoupanca conta : contas) {
            System.out.println(conta);
}

E eu usar um Sys.out, tipo esse:

System.out.println(contas);

No caso eu de Override no meu método toString para a saída ser do meu jeito.

1 resposta

Em ambos os casos o toString da classe Conta vai ser chamado.. se não tiver sido sobrescrito, vai ser chamado o de Object(padrão). No segundo caso, ele vai chamar o toString da coleção que está sendo usada e, para cada elemento, ela vai chamar o toString da classe do Objeto.