![](/img/trans.png)
[英]JComboBox is a raw type. References to generic type JComboBox<E> should be parameterized
[英]List is a raw type. References to generic type List<E> should be parameterized
以下是我的語法
List synchronizedpubliesdList = Collections.synchronizedList(publiesdList);
我收到的語法錯誤:
List is a raw type. References to generic type List<E> should be parameterized.
請建議解決方案。
我相信
列表是原始類型。 應參數化對泛型類型List的引用
不是錯誤,而是警告。
如果你打算使用Java,理解泛型是一個基石,所以我建議你查看java的教程頁面:
因此,如果您知道publiesdList
中包含的對象類型,那么您可以這樣做:
List<YourType> synchronizedpubliesdList = Collections.synchronizedList(publiesdList);
如果列表中有多種類型的對象,則可以使用通配符:
List<?> synchronizedpubliesdList = Collections.synchronizedList(publiesdList);
或者,如果你只想擺脫警告,你可以像這樣壓制它:
@SuppressWarnings("rawtypes")
List synchronizedpubliesdList = Collections.synchronizedList(publiesdList);
但不建議使用后者。
你需要給它正確的泛型類型,例如
List<String> publiesdList = ...
List<String> synchronizedpubliesdList = Collections.synchronizedList(publiesdList);
我在Eclipse中遇到了相同的警告,只需單擊警告標志,就可以選擇向Hash,List,Array或者你有什么添加類型參數。 這里討論的大清單什么是原始類型,為什么我們不應該使用它?
您可以這樣定義“publiesdList”:
List<String> publiesdList = new List<String>();
警告將消失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.