经常需要对查询返回的list进行非空判断及大小判断,以此继续处理业务代码。
一次写代码判断list的时候,写成了如下这样:
List list = new ArrayList();
list = DAO.querylist();
//判断是否为空,大小
if(list.size() > 0 && list != null){
logger.debug("开始进行业务逻辑处理");
业务逻辑处理
logger.debug("开始进行业务逻辑处理");
}
乍一看,没什么问题,然后就继续,流畅的写完逻辑处理,然后造了一些数据,自测业务代码,没有问题,然后提交测试,测试反馈有bug, 瞅着也没啥问题啊,经过debug,原来是if里面判断list的两个条件写反了,如果返回list为空的话,如上代码先判断的是list的大小,所以报错了,修改成如下这样,问题解决;
//判断是否为空,大小
if(list != null && list.size() > 0 ){
logger.debug("开始进行业务逻辑处理");
业务逻辑处理
logger.debug("开始进行业务逻辑处理");
}
第一次写博客,如有问题,欢迎讨论。