如何修复未经检查的类型转换

时间:2018-03-24 07:02:37

标签: java object arraylist casting unchecked

我遇到了未经检查的投射问题。我知道发生这种情况是因为TObject,但不是每个Object都是T。我的问题是如何解决此问题,以便在T中实施ArrayList<T>而不会出现警告?

public class AdjMatrix <T extends Object> implements Blah<T>
{
    public T[] vertex;

    public AdjMatrix() 
    {
        this.vertex = (T[])(new Object[RANDOM_NUMBER]);             
    }

    public ArrayList<T> neighbours(T vertLabel) 
    {
        ArrayList<T> neighbours = new ArrayList<T>();

        neighbours.add(vertex[SOME_NUMBER]);

        return neighbours;
    }
}

谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

如果您知道类的类型,则可以将类型转换为任何类的实例。然后,您可以继续创建类的实例:clazz.cast(object)