将对象添加到列表时出现空指针异常

Aks*_*wal 0 java android nullpointerexception

我有一个班级'AdResources'.我创建了一个列表来保存AdResources对象

private List<AdResources> adResourcesList = null;
Run Code Online (Sandbox Code Playgroud)

然后,我创建了一个AdResources反对AdResources map = new AdResources(); 我还添加了一些数据,以map通过map.setType(((JSONArray)nearbyPlacesData.get(i)).optString(0));(没有什么是空在这里,交叉检查)

毕竟这是我做的adResourcesList.add(map);.我在这里得到空指针异常.这很奇怪因为在执行adResourcesList.add(map)之前运行调试器我可以看到该map对象不为null,因此为什么NPE?

另外需要注意的是,我是从AsyncTask doInBackground运行的.

Jer*_*vel 5

您必须在添加之前初始化列表本身.

private List<AdResources> adResourcesList = new ArrayList<AdResources>();
Run Code Online (Sandbox Code Playgroud)

你清楚地表明列表是null在添加之前的,所以显然NullPointerException当你尝试添加一些东西时会抛出一个.