我正在尝试将Graph实现为邻接列表,代码如下。我在第9行遇到了原始类型错误。
编辑:只是想澄清一下,我得到一个未经检查/不安全的操作错误,然后当我用Xlint编译时,我得到原始类型错误。
import java.util.LinkedList;
public class AdjListGraph{
private int vertices;
private LinkedList<Integer>[] AdjList;
public AdjListGraph(int v){
this.vertices = v;
AdjList = (LinkedList<Integer>[]) new LinkedList[v];
for (int i = 0; i < v; i++){
AdjList[i] = new LinkedList<Integer>();
}
}
答案 0 :(得分:1)
LinkedList<Integer>[]
是一种难闻的气味。
而这才是真正的问题。您不能拥有泛型类数组。 Java根本不支持它。阅读Q: How to create a generic array in Java?。