gpt4 book ai didi

java - 无法在 Java 中创建 LinkedLists 数组...?

转载 作者:IT老高 更新时间:2023-10-28 11:27:09 26 4
gpt4 key购买 nike

我正在研究一个稀疏矩阵类,它需要使用 LinkedList 的数组存储矩阵的值。数组的每个元素(即每个 LinkedList )代表矩阵的一行。并且,LinkedList 中的每个元素数组表示一列和存储的值。

在我的类里面,我将数组声明为:

private LinkedList<IntegerNode>[] myMatrix;

而且,在我的 SparseMatrix 的构造函数中,我尝试定义:

myMatrix = new LinkedList<IntegerNode>[numRows];

我最终得到的错误是

Cannot create a generic array of LinkedList<IntegerNode>.

所以,我有两个问题:

  1. 我做错了什么,并且
  2. 如果无法创建数组,为什么声明中的类型是可接受的?

IntegerNode是我创建的一个类。而且,我所有的类文件都打包在一起了。

最佳答案

由于某种原因,您必须转换类型并进行如下声明:

myMatrix = (LinkedList<IntegerNode>[]) new LinkedList<?>[numRows];

关于java - 无法在 Java 中创建 LinkedLists 数组...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/217065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com