Oi
Estou com um problema na aula 5
Não consigo declarar o ArrayList como List, fala que o tipo List não é genérico e que eu não posso parametrizar como string, mas ele aceita se eu colocar como ArrayList, ou Collection.
O que esta acontecendo ? porque em teoria, se ele aceita quando eu passo como Collection q é mais genérico, e como um array que é mais especifico, ele deveria aceitar como list também
package br.com.alura;
import java.awt.List; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet;
public class TestaAlunos {
public static void main(String[] args) {
Collection alunos = new HashSet<>(); alunos.add("Lucas"); alunos.add("Joaquin"); alunos.add("Rodrigo"); alunos.add("Rodrigo");
System.out.println(alunos); boolean lucasContem = alunos.contains("Lucas"); System.out.println(lucasContem);
for (String aluno : alunos) {
System.out.println(aluno);
}
alunos.forEach(aluno -> { System.out.println(aluno);});
List alunoLista = new ArrayList(alunos);
System.out.println(alunoLista); }
}
A Exception foi essa:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The type List is not generic; it cannot be parameterized with arguments
at br.com.alura.TestaAlunos.main(TestaAlunos.java:30)