我遇到了添加到ArrayList的問題。 在我的主要方法,我有:爲什麼我得到這個空錯誤?我正在嘗試添加到ArrayList
public static void main(String[] args)
{
ArrayList<Bin> warehouse = new ArrayList<Bin>();
Bin a = new Bin("A");
Bin b = new Bin("B");
warehouse.add(a);
warehouse.add(b);
a.add(new BinItem("1234-0", 500));
a.add(new BinItem("1234-1", 25));
a.add(new BinItem("1234-2", 7720));
b.add(new BinItem("1234-3", 1000));
for (Bin bn : warehouse)
System.out.println(bn);
}
在bin類有:
private String myName;
private ArrayList<BinItem> myContents;
public Bin(String name)
{
myName = name;
}
public String getName()
{
return myName;
}
public ArrayList<BinItem> getContents()
{
return myContents;
}
public void add(BinItem b)
{
myContents.add(b); //This is where I'm getting the error.
}
public String toString()
{
String s = "Bin " + myName + ":\n";
for (BinItem b : myContents)
s += b + "\n";
return s;
}
它編譯罰款,但每當我運行它,它說:「顯示java.lang.NullPointerException 」在標記的線。這可能是愚蠢的,但任何人都可以幫助我?非常感謝。
在它上面放置一個斷點並檢查調試器對'myContents'和'b'所說的內容。 – ashes999 2013-04-09 02:18:59