我遇到了未经检查的投射问题。我知道发生这种情况是因为T
是Object
,但不是每个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;
}
}
谢谢你的帮助!
答案 0 :(得分:0)
如果您知道类的类型,则可以将类型转换为任何类的实例。然后,您可以继续创建类的实例:clazz.cast(object)