向arrayList集合添加对象时报空指针异常
最近在项目中发现一个报错信息,就是在向arrayList集合添加对象时一直报空指针异常,一直百思不得其解,一下是我的部分代码。
List<实体> a = null; a.add(数据);
一直搞不明白这边一直在报空指针,后来在查找资料过程中发现是因为:
List<实体> a = null;只是在栈中有一个引用但没有分配内存空间,如果这时我直接向list里添加对象,因为没分配内存,就会报空指针异常,
把:List<实体> a = null;
变成
List<实体> a = new ArrayList<实体>();