FC ConcursosFC Concursos

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

  1. I e IV.
  2. I, II e III.
  3. II e III.
  4. I, II e IV.
  5. 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

Continue aprendendo