2011-01-11 31 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

基本上,你的代碼創建了一個正確的參數列表中,但有分配給物業生類型。

然後當你從它得到,編譯器只知道該屬性是一個LinkedList並假定其內容可以是任何類型的Object