我遇到了 NullPointerException 問(wèn)題。我正在調(diào)試并且元素不為空,我在第一個(gè) IF 中有問(wèn)題,我看不出問(wèn)題是什么。我認(rèn)為當(dāng)元素的狀態(tài)為空時(shí)會(huì)發(fā)生這種情況,但我嘗試修復(fù)它但它不起作用//更新:?jiǎn)栴}是當(dāng)我檢查狀態(tài)時(shí)for (Items item : master.getItems()) {try { if (item.getCompany_status().equals("active") || item.getCompany_status().equals("open")) {if (item.getAddress_snippet() == null) { cont2++; Company c = new Company(item.getTitle(), ""); arrayCompany.add(c);}else { cont2++; Company c = new Company(item.getTitle(), item.getAddress_snippet()); arrayCompany.add(c);}} catch (Exception e) { e.printStackTrace();}}}
2 回答
搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
我強(qiáng)烈建議以另一種方式進(jìn)行等于:
代替:
item.getCompany_status().equals("active")做:
"active".equals(item.getCompany_status())
這樣,在運(yùn)行時(shí),如果狀態(tài)為空,它不會(huì)在首先檢查字符串時(shí)崩潰。
它"value".equals(null)比你不能從 null objectnull.equals("value")調(diào)用的可能性更大。.equals()
MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
這是 Strongly 類型,所以它tem.getCompany_status()是 null ,它給出空指針異常,
item.getCompany_status().equals("active") ||
item.getCompany_status().equals("open")
所以,使用
"active".equals(item.getCompany_status()) ||
"open".equals(item.getCompany_status())
添加回答
舉報(bào)
0/150
提交
取消
