經常需要對查詢返回的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("開始進行業務邏輯處理");
}
第一次寫博客,如有問題,歡迎討論。