簡體   English   中英

將對象添加到列表時出現空指針異常

[英]Null pointer exception upon adding an object to a list

我有一個“ AdResources”類。 我創建了一個列表來保存AdResources對象

private List<AdResources> adResourcesList = null;

然后,我創建了一個AdResources對象AdResources map = new AdResources(); 我還添加了一些數據,以mapmap.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM