java 返回值问题?
dao层
//获取nodeindex最大值,没有则为1,否则最大值加1返回 public List<TMenu> findNodeIndex(long id){ String isSql = "select max(to_number(t.node_index)) from t_me t where t.superior_id = "+id; return (List<TMenu>) this.queryBySql(isSql); // if(nodeList==null){// return "1";// }// return nodeList.get(0); } List<TMe> tMeList= cdglService.findNodeIndex(superiorId); System.out.println("========"+tMeList.size()); for(int i =0;i<tMeList.size();i++){ System.out.println((TMe)tMeList.get(i).getNodeIndex()); } System.out.println("========"+tMeList.get(0).getNodeIndex()); List<TMe> tMeList= cdglService.findNodeIndex(superiorId); System.out.println("========"+tMeList.size());//循环以前加个判断。if(tMeList.size()>0){ for(int i =0;i<tMeList.size();i++){ System.out.println((TMe)tMeList.get(i).getNodeIndex()); }}//要把bug尽量降到最低。。 System.out.println("========"+tMeList.get(0).getNodeIndex());
[解决办法]
先看看你的findNodeIndex是否有值
[解决办法]
1.获得对象的返回值有误,可以修改下看看
2.debug才是王道
[解决办法]
debug调试一下
[解决办法]
+1