Warning para exame

3 respostas
Gustavo_Santos

Galera, para o exame devo saber quando vou ter um warning (para genérics).
Estudando aqui hoje, vi que essas dúas declarações resultam em warning, segue:

List<String> lista = new ArrayList();
	List lista2 = new ArrayList<String>();

Estou a estudar pelo ExamLab, e nesse existe uma explicação para os warning de genérics,
que diz o seguinte:

Variável declarada com tipo genérico + objeto declarado sem tipo == warning.
do contrário não hà warning.

Como disse acima, as duas declarações estão resultando em warning.

Alguém sabe como realmente identificar os warnings de genérics ?

3 Respostas

A
public static void main(String[] args) {
		List<String> lista1 = new ArrayList();  
		lista1.add(new Integer(2), null);
		
		List lista2 = new ArrayList<String>(); 
		lista2.add(new Integer(2));
		
		List<String> lista3 = new ArrayList<String>(); 
		//lista3.add(new Integer(2)); //erro de compilação pq vc tipou, somente String é aceito!
	}
evertonsilvagomesjav
andredecotia:
public static void main(String[] args) {
		List<String> lista1 = new ArrayList();  
		lista1.add(new Integer(2), null);
		
		List lista2 = new ArrayList<String>(); 
		lista2.add(new Integer(2));
		
		List<String> lista3 = new ArrayList<String>(); 
		//lista3.add(new Integer(2)); //erro de compilação pq vc tipou, somente String é aceito!
	}

O que tem haver com a pergunta do cara? :shock:

Nesses casos so nao vai te warning quando vc parametrizar generics para o objeto e para á variavel de referencia.

Gustavo_Santos

vlw maxu !

Criado 18 de setembro de 2010
Ultima resposta 19 de set. de 2010
Respostas 3
Participantes 3