1

在我的课堂上,我定义:

private ArrayList<BlockObject> blocks;

然后:

blocks.add(new BlockObject(x, y));

但是我收到此错误

02-22 17:06:52.672: E/AndroidRuntime(479): Caused by: java.lang.NullPointerException
02-22 17:06:52.672: E/AndroidRuntime(479):  at com.comp1008.hhh.uuu.Scenario.blocks(Scenario.java:41)

有什么建议吗?

4

2 回答 2

7
private ArrayList<BlockObject> blocks = new ArrayList<BlockObject>();

你必须初始化你的对象。

于 2013-02-22T17:02:21.520 回答
5

你必须initialize your arraylist在填充它之前。

private ArrayList<BlockObject> blocks = new ArrayList<BlockObject>(); 
于 2013-02-22T17:02:14.203 回答