列表是原始类型。 应参数化对generics类型List 的引用

下面是我的语法

List synchronizedpubliesdList = Collections.synchronizedList(publiesdList); 

我收到的语法错误:

List is a raw type. References to generic type List should be parameterized.

请提出解决方案。

我相信

列表是原始类型。 应参数化对generics类型List的引用

不是错误,而是警告。

如果您计划使用Java,理解generics是一个基石,所以我建议您查看java的教程页面:

javagenerics教程

因此,如果您知道publiesdList中包含的对象类型,那么您可以这样做:

 List synchronizedpubliesdList = Collections.synchronizedList(publiesdList); 

如果列表中有多种类型的对象,则可以使用通配符:

 List synchronizedpubliesdList = Collections.synchronizedList(publiesdList); 

或者,如果你只是想摆脱警告,你可以像这样压制它:

 @SuppressWarnings("rawtypes") List synchronizedpubliesdList = Collections.synchronizedList(publiesdList); 

但不建议使用后者。

你需要给它正确的generics类型,例如

 List publiesdList = ... List synchronizedpubliesdList = Collections.synchronizedList(publiesdList); 

我在Eclipse中遇到了相同的警告,只需单击警告标志,就可以选择向Hash,List,Array或者你有什么添加类型参数。 这里讨论的大清单什么是原始类型,为什么我们不应该使用它?

您可以这样定义“publiesdList”:

 List publiesdList = new List(); 

警告将消失。