存储在链接列表中后返回int []

时间:2011-01-11 18:00:03

标签: 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)
}

}

1 个答案:

答案 0 :(得分:3)

您在声明中缺少类型参数。

LinkedList matrix - &gt; LinkedList<int[]> matrix

要了解导致此错误的原因,请在http://download.oracle.com/javase/1.5.0/docs/guide/language/generics.html

中搜索“原始类型”

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

然后当你从中获取时,编译器只知道该属性是LinkedList,并假设其内容可以是任何类型的Object