在我的课上我定义:
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)
有什么建议吗?
答案 0 :(得分:7)
private ArrayList<BlockObject> blocks = new ArrayList<BlockObject>();
您必须初始化对象。
答案 1 :(得分:5)
在填充之前必须initialize your arraylist
。
private ArrayList<BlockObject> blocks = new ArrayList<BlockObject>();