Eclipse警告 - 类是原始类型。对泛型类型的引用< T>应该参数化 [英] Eclipse warning - Class is a raw type. References to generic type Class<T> should be parameterized
问题描述
import java.util.ArrayList;
public class ListOfClasses
{
private ArrayList< Class>班;
public ArrayList< Class> getClasses()
{
返回类;
public void setClasses(ArrayList< Class> class)
{
this.classes = classes;
$ b $ p
$ b 为此,我在eclipse中得到以下警告 -
类是一种原始类型。引用泛型类应该是
参数化的
这是在 previous question ,但答案只针对Spring框架。但即使与Spring没有任何关系,我也会收到这个警告。那么问题是什么?
解决方案我怀疑它抱怨Class是原始类型。您可以尝试
private List< Class<>>班;
或者取消这个特殊警告。
在这种情况下,我会忽略警告。
private final List< Class> classes = new ArrayList<>();
公共列表< Class> getClasses(){
返回类;
public void setClasses(List< Class> classes){
this.classes.clear();
this.classes.addAll(classes);
}
import java.util.ArrayList;
public class ListOfClasses
{
private ArrayList<Class> classes;
public ArrayList<Class> getClasses()
{
return classes;
}
public void setClasses(ArrayList<Class> classes)
{
this.classes = classes;
}
}
For this, I get the following warning in eclipse -
Class is a raw type. References to generic type Class should be
parameterized
This was asked in an earlier question, but the answer was specific to the Spring Framework. But I am getting this warning even without having anything to do with Spring. So what is the problem?
解决方案 I suspect its complaining that Class is a raw type. You can try
private List<Class<?>> classes;
or suppress this particular warning.
I would ignore the warning in this case. I would also consider using a defensive copy.
private final List<Class> classes = new ArrayList<>();
public List<Class> getClasses() {
return classes;
}
public void setClasses(List<Class> classes) {
this.classes.clear();
this.classes.addAll(classes);
}
这篇关于Eclipse警告 - 类是原始类型。对泛型类型的引用< T>应该参数化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!