慕粉4241372
2017-05-09 14:26
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也能获取到
但就是出现空指针异常,试了很多次,包括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对象,求问各路大神,何解??
哪一行出现空指针错误,最简单就是在那一行前面,把所有变量参数都输出控制台看一看。
老哥你看你的iDao是不是没有new,我刚刚也是这个问题
JAVA遇见HTML——Servlet篇
160615 学习 · 1029 问题
相似问题