for(ZqbpContract c:p2.getList())
{
if(!c.getCreateUser().equals("")&&c.getCreateUser()!=null){
c.setCreateUser(Integer.parseInt(c.getContract_money())-Integer.parseInt(c.getCreateUser())+"");
}else{
c.setCreateUser("未收款");
}
}
《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《if(!c.getCreateUser().equals("")&&c.getCreateUser()!=null)這一句判斷報空指針錯誤??!
6 回答

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗 獲得超7個贊
你這是典型的邏輯錯誤,執(zhí)行順序是從左到右,得先判斷c.getCreateUser()!=null
這個成立,所以改成這樣就好了:
if(c.getCreateUser()!=null&&!c.getCreateUser().equals(""))

慕哥6287543
TA貢獻(xiàn)1831條經(jīng)驗 獲得超10個贊
改成 if(null!=c.getCreateUser()&&!c.getCreateUser().equals("")) 試試

精慕HU
TA貢獻(xiàn)1845條經(jīng)驗 獲得超8個贊
你把 c.getCreateUser().equals("") 改成 ("").equals(c.getCreateUser())
并確保c不為空
添加回答
舉報
0/150
提交
取消