Quando crio um arrayList ou um linkedList devo usar na referencia dele sempre um list ?
Quando crio um arrayList ou um linkedList devo usar na referencia dele sempre um list ?
Opa Lucas, tudo tranquilo?
Dá uma olhada nesse artigo da Alura que fala exatamente sobre isso!
Mas só adiantando, você geralmente vai querer usar o tipo mais genérico possível na sua aplicação para que dessa forma ela não dependa de apenas uma implementação específica. É aquela ideia do polimorfismo, ao declararmos um List<String> lista = new ArrayList<>()
, estamos programando voltado para a interface , o que também resulta em um código muito mais fácil de ser mantido já que caso haja a necessidade de fazer alguma alteração na implementação da sua lista, as classes que usam a interface List não quebram. Isso já entra também nos padrões de projeto, mais especificamente na injeção de dependência e inversão de controle. Tópicos que serão vistos nos cursos de Reflection.
Espero que isso ajude! Se tiver qualquer dúvida é só avisar!
Bons estudos!!