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

Java 将对象添加到列表时出现空指针异常,java,android,nullpointerexception,Java,Android,Nullpointerexception,我有一门课叫“资源”。我创建了一个列表来保存对象 private List<AdResources> adResourcesList = null; 私有列表adResourcesList=null; 然后我创建了一个AdResources对象AdResources map=newadresources() 我还通过map.setType(((JSONArray)nearbyPlacesData.get(I)).optString(0))向map添加了一些数据(此处不为空,交叉检

我有一门课叫“资源”。我创建了一个列表来保存对象

private List<AdResources> adResourcesList = null;
私有列表adResourcesList=null;
然后我创建了一个AdResources对象
AdResources map=newadresources()
我还通过
map.setType(((JSONArray)nearbyPlacesData.get(I)).optString(0))向
map
添加了一些数据(此处不为空,交叉检查)

在所有这些之后,我做了
adResourcesList.add(map)。我在这里得到空指针异常。这很奇怪,因为在执行adResourcesList.add(map)之前运行调试器,我可以看到
map
对象不是空的,因此为什么要使用NPE


还需要注意的是,我是从AsyncTask doInBackground运行此任务的。

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

private List<AdResources> adResourcesList = new ArrayList<AdResources>();
private-List-adResourcesList=new-ArrayList();

在添加列表之前,您可以清楚地显示它是
null
,因此当您尝试添加某些内容时,它显然会抛出
null点异常。

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

private List<AdResources> adResourcesList = new ArrayList<AdResources>();
private-List-adResourcesList=new-ArrayList();

在添加列表之前,您清楚地显示列表为
null
,因此当您尝试添加某些内容时,它显然会抛出
NullPointerException

哇,我简直不敢相信我犯了那个新手错误。谢谢你指出!10分钟过后我会接受你的回答,我不敢相信我犯了那个菜鸟的错误。谢谢你指出!10分钟后我会接受你的回答我不知道为什么会投反对票?是的,这是一个容易抓住的问题,但不是所有类型的问题都是这样吗?简单还是不简单我想知道为什么会投反对票?是的,这是一个容易抓住的问题,但不是所有类型的问题都是这样吗?容易还是不容易