wierzę, że
Lista jest typu RAW. Odniesienia do ogólnej listy Lista powinna być sparametryzowana.
nie jest błędem, ale ostrzeżeniem.
Zrozumienie rodzajowych jest podstawą, jeśli planujesz używać Java więc sugeruję, że powinieneś sprawdzić na stronach samouczka Java na ten temat:
java generics tutorials
Więc jeśli wiesz, jakiego typu obiekty znajdują się w publiesdList
, niż można to zrobić:
List<YourType> synchronizedpubliesdList = Collections.synchronizedList(publiesdList);
Jeśli istnieje wiele typów obiektów na liście niż można użyć symboli wieloznacznych:
List<?> synchronizedpubliesdList = Collections.synchronizedList(publiesdList);
Lub jeśli po prostu chcesz pozbyć się ostrzeżenia, niż można stłumić to tak:
@SuppressWarnings("rawtypes")
List synchronizedpubliesdList = Collections.synchronizedList(publiesdList);
ten ostatni nie jest jednak zalecane.
To jest ostrzeżenie, a nie błąd. Ten wiersz kodu zostanie skompilowany, ale javac nie wykona wszystkich testów typu. – Jerome