Java 在LinkedList中存储后返回int[]
当我尝试返回int[]时,它表示它是一个对象,而我无法将它返回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) }
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矩阵
要了解出现此错误的原因,请在中搜索“原始类型”
基本上,您的代码创建一个正确参数化的列表,但将其分配给具有原始类型的属性
然后,当您从中获取时,编译器只知道该属性是链接列表
,并假定其内容可以是任何类型的对象