2011-01-11 2 views
0

int []를 반환하려고하면 객체이고 int []로 반환 할 수 없습니다.LinkedList에 저장 한 후 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) 
} 

}

답변

3

당신은 선언의 형식 매개 변수를 놓치고있어.

LinkedList matrix ->LinkedList<int[]> matrix

는이 오류가 왜 기본적으로, 코드가 제대로 매개 변수 목록을 만듭니다 http://download.oracle.com/javase/1.5.0/docs/guide/language/generics.html

에서 "원시 유형"을 검색하지만 와 속성에 할당 이해하기 raw 유형입니다.

그렇다면 컴파일러는 속성이 LinkedList이고 그 내용이 Object 일 수 있다고 가정합니다.

관련 문제