Java 在LinkedList中存储后返回int[]

Java 在LinkedList中存储后返回int[],java,Java,当我尝试返回int[]时,它表示它是一个对象,而我无法将它返回int[] public class CostMatrix { LinkedList matrix = new LinkedList<int[]>(); CostMatrix() { } void addToMatrix(int[] toAdd) { matrix.add(toAdd); } int[] returnCost(int pos){ return matrix.get(pos) }

当我尝试返回int[]时,它表示它是一个对象,而我无法将它返回int[]

public class CostMatrix {

LinkedList matrix = new LinkedList<int[]>();

CostMatrix() {
}

void addToMatrix(int[] toAdd) {
    matrix.add(toAdd);
}

int[] returnCost(int pos){

    return matrix.get(pos)
}
公共类成本矩阵{
LinkedList矩阵=新建LinkedList();
成本矩阵(){
}
void addToMatrix(int[]toAdd){
矩阵。添加(toAdd);
}
int[]退货成本(int pos){
返回矩阵。获取(pos)
}

}声明中缺少类型参数

LinkedList矩阵
->
LinkedList矩阵

要了解出现此错误的原因,请在中搜索“原始类型”

基本上,您的代码创建一个正确参数化的列表,但将其分配给具有原始类型的属性


然后,当您从中获得该属性时,编译器只知道该属性是一个
链接列表
,并假定其内容可以是任何类型的
对象

您在声明中缺少类型参数

LinkedList矩阵
->
LinkedList矩阵

要了解出现此错误的原因,请在中搜索“原始类型”

基本上,您的代码创建一个正确参数化的列表,但将其分配给具有原始类型的属性

然后,当您从中获取时,编译器只知道该属性是
链接列表
,并假定其内容可以是任何类型的
对象