spring util包 StringUtils工具類中的isEmpty() 方法解析

今天在公司看到同事寫的代碼,無心發如今判斷字符串類型時,使用的是StringUtils工具類中的isEmpty()去判斷以下所示api

@RequestMapping(value = "/pub/feebasisinfo/combcost/list", method = RequestMethod.POST) public Result list(@RequestBody CombCostParam param) { printRequestParam(param); PageUtil<CombCostVo> page = new PageUtil<CombCostVo>(); page.setCurrentPage(param.getCurrentPage()); page.setPageSize(param.getPageSize()); page.setConditions(param); if (!StringUtils.isEmpty(param.getKeyword()) && !param.getKeyword().equals("")) { param.setKeyword(param.getKeyword().toUpperCase()); } combCostService.list(page); return success(page); }

因而筆者去看了下關於isEmpty()方法的源代碼以下app

這裏如果採用isEmpty()方法去判斷某個字符串是否爲null或者是否爲「」時,若改字符串爲「 」時(注意這裏中間有一個空格),如圖所示工具

 

總結:spa

一、isEmpty方法只能判斷非空和空字符串,不能自動去判斷空格;3d

二、length方法也不能自動去判斷空格;code

三、最好本身寫一下對不熟悉的api方法儘可能少用,減小沒必要要的麻煩。判斷是 注意寫法blog

相關文章
相關標籤/搜索