列表是原始类型。 应参数化对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 ();
警告将消失。