向購物車中添加商品出現(xiàn)空指針異常。。
public?void?addGoosToChart(int?id,int?num)?{ System.out.println(id+":"+num); Items?items?=?iDao.quaryOne(id); if(goods.containsKey(items)){ goods.put(items,?goods.get(items)+num); }else?{ goods.put(items,?num); } }
iDao的方法quaryOne(id)就是視頻老師的GetItemById一個意思
代碼很少,沒那么嚴謹,但也沒問題,id和num也能獲取到
但就是出現(xiàn)空指針異常,試了很多次,包括try catch捕捉,確定就是
Items items = iDao.quaryOne(id)這一句的問題,
但我在main方法中測試了
Chart?chart?=?new?Chart(); ItemsDao?iDao?=?new?ItemsDao(); Items?items?=?iDao.quaryOne(7); System.out.println(items.getCity());
完全正常,可以返回一個items對象,求問各路大神,何解??
2017-05-10
哪一行出現(xiàn)空指針錯誤,最簡單就是在那一行前面,把所有變量參數(shù)都輸出控制臺看一看。
2018-10-15
老哥你看你的iDao是不是沒有new,我剛剛也是這個問題