Questão FC373252
A API Java Collections traz uma interface que especifica o que uma classe deve ser capaz de fazer para ser uma lista. Para a criação de listas, considere as instruções abaixo: I. A
Linguagens de Programação
FCC · 2018
A API Java Collections traz uma interface que especifica o que uma classe deve ser capaz de fazer para ser uma lista. Para a criação de listas, considere as instruções abaixo:
I. ArrayList lista = new ArrayList();
II. List lista = new ArrayList();
III. List<String> lista = new LinkedList<>();
IV. ArrayList[] lista = new ArrayList[]();
Apresenta corretamente uma lista o que consta APENAS em
- I e IV.
- I, II e III.
- II e III.
- I, II e IV.
- III e IV.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
As instruções I, II e III definem listas válidas em Java porque usam classes/Interfaces da API Collections de forma aceitável.
ArrayList lista = new ArrayList(); cria um objeto ArrayList sem especificar tipo (raw type). Funciona, embora gere aviso de compilação sobre *Generics*.
List lista = new ArrayList(); aproveita polimorfismo: List é uma interface e ArrayList a implementa, então a referência pode ser do tipo da interface.
List<String> lista = new LinkedList<>(); usa Generics para garantir tipos em tempo de compilação. O operador diamante (<>) permite inferência do tipo String no construtor. LinkedList também implementa List, portanto a atribuição é válida.
Conteúdo do catálogo FC Concursos · Atualizado em