我遇到了添加到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