Eclipse警告 - 类是原始类型。对泛型类型的引用< T>应该参数化 [英] Eclipse warning - Class is a raw type. References to generic type Class<T> should be parameterized

查看:392
本文介绍了Eclipse警告 - 类是原始类型。对泛型类型的引用< T>应该参数化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  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警告 - 类是原始类型。对泛型类型的引用&lt; T&gt;应该参数化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆