Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvidas no capitulo "Bom uso de interfaces"

Confesso que tive um pouco de dúvidas para entender todo este capítulo. Alguém me sugere algo complementar para melhorar minha cognição do tema.

Dois pontos específicos para não ficar genérico demais: 1 - No enunciado, qual das duas declarações da coleção são mais indicadas? 2 - Na resposta, não consegui clarear quando usar o List ou o Set.

Obrigado.

2 respostas
solução!
  • Uma leitura complementar poderia ser: https://www.caelum.com.br/apostila-java-orientacao-objetos/interfaces/#aumentando-nosso-exemplo

  • Se entendi a sua pergunta é recomentando declarar a variável pelo seu tipo mais genérico, assim:

    Collection<Integer> teste = new ArrayList<>();

    Ao invés de assim:

          ArrayList<Integer> teste = new ArrayList<>();

    Pois te permite usar o polimorfismo e você teria que alterar menos o código caso precise alterar de ArrayList para HashSet por exemplo.

Outra leitura complementar:

http://blog.caelum.com.br/performance-hashset-em-vez-de-arraylist/

  • Quando usar List ou Set vai depender do cada caso, List é apropriado quando a repetição não é importante e Set (Conjunto) é para os casos em que é preciso evitar a repetição

Muito obrigado pela ajuda!!! Consegui clarear meu entendimento com tuas dicas!!!!