我正在研究一个稀疏矩阵类,该类需要使用数组LinkedList
来存储矩阵的值。数组的每个元素(即每个LinkedList
)代表矩阵的一行。并且,LinkedList
数组中的每个元素代表一列和存储的值。
在我的课程中,我将数组声明为:
private LinkedList<IntegerNode>[] myMatrix;
并且,在的构造函数中SparseMatrix
,我尝试定义:
myMatrix = new LinkedList<IntegerNode>[numRows];
我最终得到的错误是
无法创建的通用数组
LinkedList<IntegerNode>
。
因此,我对此有两个问题:
- 我做错了什么
- 如果无法创建数组,为什么在数组的声明中可以接受该类型?
IntegerNode
是我创建的课程。而且,我所有的类文件都打包在一起。
class IntegerNodeList extends List<IntegerNode> {}