我遇到了 NullPointerException 問題。我正在調試并且元素不為空,我在第一個 IF 中有問題,我看不出問題是什么。我認為當元素的狀態(tài)為空時會發(fā)生這種情況,但我嘗試修復它但它不起作用//更新:問題是當我檢查狀態(tài)時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貢獻1793條經(jīng)驗 獲得超6個贊
我強烈建議以另一種方式進行等于:
代替:
item.getCompany_status().equals("active")
做:
"active".equals(item.getCompany_status())
這樣,在運行時,如果狀態(tài)為空,它不會在首先檢查字符串時崩潰。
它"value".equals(null)
比你不能從 null objectnull.equals("value")
調用的可能性更大。.equals()

MM們
TA貢獻1886條經(jīng)驗 獲得超2個贊
這是 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())
添加回答
舉報
0/150
提交
取消