簡體   English   中英

列表是原始類型。應參數化對泛型類型List <E>的引用

[英]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的教程頁面:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM