2011-12-12 6 views
5

che qualcuno possa fare più luce il seguente avviso da Eclipse:avvertimento Java - JList è un tipo grezzo, riferimenti devono essere parametrizzati

JList is a raw type. References to generic type JList<E> should be parameterized.

una riga di codice innescare questo potrebbe essere:

import javax.swing.JList; 
.... 
private JList jList = null; // Warning on this line 
+0

domanda simile: http://stackoverflow.com/questions/2770321/che cosa-is-a-raw-tipo-e- e- perché-shouldnt-we-use-it –

risposta

8

Si dovrebbe mettere il tipo di elementi tra <>, ad esempio:

List<String> list = new ArrayList<String>(); 
list.add("String 1"); 
list.add("Some Text"); 
2

JList è un tipo raw di Java 1.7, lo stesso vale per un paio di componenti swing. I tuoi ambienti x86 e x64_86 probabilmente hanno versioni diverse di java, ecco perché stai ricevendo l'avviso in uno e nessun avviso nell'altro.

Problemi correlati