credo che
List è un tipo grezzo. I riferimenti all'elenco di tipi generici devono essere parametrizzati
non è un errore, ma un avviso.
Capire farmaci generici è un elemento fondamentale se avete intenzione di usare Java in modo da suggerisco che si dovrebbe verificare le pagine del tutorial di Java su questo:
java generics tutorials
Quindi, se si sa che tipo di oggetti vengono memorizzati nell'area publiesdList
, di quanto si può fare questo:
List<YourType> synchronizedpubliesdList = Collections.synchronizedList(publiesdList);
Se ci sono più tipi di oggetti nel proprio elenco di quanto si possa utilizzare un carattere jolly:
List<?> synchronizedpubliesdList = Collections.synchronizedList(publiesdList);
Oppure, se si desidera solo per sbarazzarsi del l'avviso che è possibile sopprimere in questo modo:
@SuppressWarnings("rawtypes")
List synchronizedpubliesdList = Collections.synchronizedList(publiesdList);
quest'ultimo non è raccomandato però.
fonte
2012-05-07 22:01:02
Questo è un avviso, non un errore. Questa riga di codice verrà compilata ma javac non eseguirà tutti i controlli di tipo. – Jerome