String判斷是否為空注意問題

2021-08-04 16:58:49 字數 836 閱讀 8751

string 型別有乙個 isempty()方法 判斷是否為空

新版

public

boolean

isempty()

可以看到被封裝了

我們可以看舊版

public

boolean

isempty()

count就是string的大小。

由此我們可以得到如下資訊:

string的isempty()方法沒有判斷是否為null操作,如果返回字串是null,那麼就有潛在風險,比如textview.settext();json處理等等,這是危險的。

另外,textutils.isempty()也是乙個判斷是否為空方法。

新版原始碼:

public

static

boolean

isempty(charsequence str)

可以看到也是被封裝了

檢視舊版:

if (str == null || str.length() == 0)

return

true;

else

return

false;

}

我們可以得到如下資訊,如果str為null或者str大小為0,返回true,這就告訴我們如果str為null可能str == 「」,所以也是不能判斷同時不為null並且不為「」,所以我們使用時還是採用

if(str!=null&&!"".equals(str))else

判斷字串String是否為空

1 str null 2 equals str 3 str.length 4 str.isempty 注意 length是屬性,一般集合類物件擁有的屬性,取得集合的大小。例如 陣列.length就是取得陣列的長度。length 是方法,一般字串類物件有該方法,也是取得字串長度。例如 字串.lengt...

判斷字串String是否為空問題

判斷字串string是否為空問題 一 判斷乙個字串str不為空的方法有 1 str null 2 equals str 3 str.length 0 4 str.isempty 注意 length是屬性,一般集合類物件擁有的屬性,取得集合的大小。例如 陣列。length就是取得陣列的長度。lengt...

JQuery判斷是否為空

有如下三種判斷 var a val if a null a undefined a 這裡解釋一下null與undefined和 的區別 null 空物件 不是物件,轉為數值為0 undefined 全域性物件window的乙個特殊屬性.undefined表示 缺少值 就是此處應該有乙個值,但是還沒有...