1
resposta

Porque alterou de LinkedList para List ?

Quanto a alteração na classe TesteArrayList ficou muito confuso, pois primeiramente ele trocou de

ArrayList<Conta> lista = new ArrayList<Conta>();

para

      LinkedList<Conta> lista = new LinkedList<Conta>();

e depois trocou para

 List<Conta> lista = new ArrayList<Conta>();

Sei que ele falou algo de estar usando uma Interface(ou contrato), mas não está claro isto, parece correu bastante neste assunto

1 resposta

Oi Jose, tudo bem? A transição de um pro outro foi mais pra exemplificar os usos, entende? Quando você usa ArrayList? Quando LinkedList? Certo, mas por que depois mudou só pra list?

É uma boa prática sempre referenciar alguns objetos pela interface que eles implementam para que a gente não fique muito preso a implementação em si e pra facilitar a troca (que justamente acontece na aula).

Veja que quando você muda a implementação (Linked ou ArrayList), você não precisa mudar o restante do código que confia na interface... Entende?