A motivação para métodos genéricos é que eles podem ser utilizados para realizar operações semelhantes em tipos diferentes de dados. Analise o trecho de código a seguir e escolha a alternativa correta
List list = new LinkedList();
list.add(new Integer(1));
Integer i = list.iterator().next();
I. O trecho de código está correto e não emitirá erros.
II. O compilador reclamará da última linha, pois ele não sabe que tipo de dados é retornado. O compilador exigirá uma conversão explícita.
III. Ao olhar para os tipos, o compilador além de poder garantir que é um objeto também sabe qual o tipo, o que não requer uma conversão explícita.
IV. O ajuste correto seria modificar a última linha para List list = new LinkedList<>().
Lista de comentários
Resposta: Apenas II e IV estão corretas.
Explicação: Corrigido pelo AVA