记录一次list判断问题

经常需要对查询返回的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("开始进行业务逻辑处理");
        }

第一次写博客,如有问题,欢迎讨论。

猜你喜欢

转载自blog.csdn.net/qq_36833673/article/details/105904512