Saltar para o conteúdo

Java/Genéricos: diferenças entre revisões

191 bytes adicionados ,  13 de julho de 2016
[edição verificada][edição verificada]
Linha 213:
 
== Tipo Cru ==
Para manter-se a compatibilidade com versões anteriores ao Java SE 5, a partir do lançamento da referida versão foi permitido que argumentos de tipo possam ser vazios.omitidos, Em tempo de compilaçãosão os parâmetros de tipo sem argumentos são convertidos para o tipochamados '''ObjectTipos Crus'''.
 
<source lang="Java" highlight="1" line>
//Tipo parametrizado.
Set<Double> conjunto;
 
//Tipo cru.
Set conjunto;
</source>
 
Em tempo de compilação os tipos crus são convertidos para o tipo <code>Object</code>.
 
<source lang="Java" highlight="1, 3" start="7" line>
List lista = new ArrayList();
lista.add(5.5);
Line 221 ⟶ 231:
System.out.println(i);
</source>
5.5
<pre>
 
5.5
</pre>
 
Caso a linha 3 não tivessehouvesse umo ''cast'' <code>(int)</code> na linha 9 o seguinte erro seria exibido.
<pre>
Teste.java:9: error: incompatible types: Object cannot be converted to int
354

edições