[英]Null pointer exception upon adding an object to a list
我有一個“ AdResources”類。 我創建了一個列表來保存AdResources對象
private List<AdResources> adResourcesList = null;
然后,我創建了一個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運行此程序的。
您必須在添加之前初始化列表本身。
private List<AdResources> adResourcesList = new ArrayList<AdResources>();
您清楚地表明,在添加列表之前,該列表為null
,因此顯然,當您嘗試添加某些內容時,它將拋出NullPointerException
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.