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分钟后我会接受你的回答我不知道为什么会投反对票?是的,这是一个容易抓住的问题,但不是所有类型的问题都是这样吗?简单还是不简单我想知道为什么会投反对票?是的,这是一个容易抓住的问题,但不是所有类型的问题都是这样吗?容易还是不容易