記錄一次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("開始進行業務邏輯處理");
        }

第一次寫博客,如有問題,歡迎討論。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章