因此,添加東西到我的定製鏈接列表導致NullPointerException
,我不能,爲我的生活找出原因。該計劃的目的是模擬抽屜櫃,並以抽屜爲節點的列表進行模擬。每個抽屜都有一個包含家庭對象作爲節點的列表。添加到自定義鏈接列表導致NullPointerException
下面是代碼的相關位。在我的UI類new ChestOfDrawers(3);
:
public class ChestOfDrawers{
private static OwnList chest;
private static int[] parametres;
public ChestOfDrawers (int drawers){
chest = new OwnList();
create();
}
public static void create(){
for (int i = 0; i < parametres.length; i++) {
Object drawer = new Drawer(i, parametres[i]);
chest.add(i, drawer); //This is causing the error
}
}
}
的Drawer
類正在這裏所指的是抽屜類當我創建一個錯誤發生。它需要int i
作爲ID和int parametres
作爲抽屜容量。 parametres[]
陣列在添加到列表之前被填充,並且包含抽屜容量的信息。問題中的鏈接列表(OwnList
)正確運行,因爲它是提供的課程材料的一部分,與Java本身幾乎相同。我在另一個測試課上測試了這個類,它運行良好,我在這裏犯了一個錯誤。請幫忙!
你爲什麼在這裏使用靜態成員? – 2013-03-26 20:53:48
爲了能夠從靜態上下文中引用它們,這與 – user2213230 2013-03-26 21:01:43
不相關。但是這個代碼不太可能是合理的;每次創建新對象時,都會覆蓋靜態引用。 – 2013-03-26 21:03:38