android 判断空,Android空判断的坑
不知道大家判斷一個字符串是否為空用的是不是TextUtils.isEmpty(String str);這個方法。過去我幾乎每個判斷都會使用。不過后來看了源碼之后就再也不想用了,還不如自己寫一個方法直接調用。
下面是這個方法的源碼,大家看看 ,估計看一眼就知道為什么不想用了。
/**
* Returns true if the string is null or 0-length.
* @param str the string to be examined
* @return true if str is null or zero length
*/
public static boolean isEmpty(@Nullable CharSequence str) {
if (str == null || str.length() == 0)
return true;
else
return false;
}
上面就是Android 判空的源碼了,直接查看的。這個方法很好理解就是判斷是不是null然后判斷長度是不是0.通過這個來判斷一個字符串是不是空。
那么問題來了如果一個字符串只包含一個空格,那么這個字符串是不是為空呢。這個方法的返回是非空的。
可是問題是我們很多時候需要如果一個字符串全是空格也應該返回空,做個簡單的修改就ok了。
public static boolean isEmpty(@Nullable CharSequence str) {
if (str == null || str.length() == 0 ||str.toString().trim().length()==0) {
return true;
} else {
return false;
}
}這樣就能達到效果了,自定義個工具類,可以方便使用了
總結
以上是生活随笔為你收集整理的android 判断空,Android空判断的坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20万现金放纸箱被老人当废品卖了 对方不
- 下一篇: robolectric android