簡介
對于Java程序猿來說寫后端代碼,莫過于后端要做各種非空校驗,經常寫不等于Null且不等于空,集合要先判斷不等于Null,長度還要大于0,感覺很Low,怎么改變這種Low的寫法,咱們還是一個字:干
String字符串的為空判斷
:if (null != val && !val.equalls(""))
我們可以寫成 if (StringUtils.isNotEmpty(val)) 這樣的,但這樣有一個問題,如果你的val值為“ ”,中間有一個空格,isNotEmpty 是判斷不出來的,有可能判斷出來的不準確,我們還可以使用 if (StringUtils.isNotBlank(val)) ,這樣不僅對Null 和空字符串做了判斷,還對空字符串中帶有空格的做了判斷。
if ( StringUtils.isNotEmpty(str) ) 等價于 str != null && str.length > 0
if ( StringUtils.isNotBlank(str) ) 等價于 str != null && str.length > 0 && str.trim().length > 0
if ( StringUtils.isEmpty(str) ) 等價于 str == null || str.length == 0
if ( StringUtils.isBlank(str) ) 等價于 str == null || str.length == 0 || str.trim().length == 0
List集合的為空判斷
:if(null != list && list.size() >0) 可以寫成 if (CollectionUtils.isNotEmpty(vas))
if (CollectionUtils.isNotEmpty(vas)) 等價于 vas != null && vas.size() >0
if (CollectionUtils.isEmpty(vas)) 等價于 vas == null || vas.size() ==0
Map類型為空判斷
if ( MapUtils.isNotEmpty(map) ) 等價于 map != null && map.size() >0
if ( MapUtils.isEmpty(id) ) 等價于 map == null && map.size() ==0
引用包
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.collections.MapUtils;
結束語
就是把日常的總結記錄下來,其實算不上指導性文章。