我傳遞一個ACCOUNTID從XML文件輸入如圖所示,這將在後面分析,並且將在代碼中使用:我們可以依賴String.isEmpty來檢查Java中String的空條件嗎?
<accountid>123456</accountid>
<user>pavan</user>
的問題是,如果不通過(在accoutnid空值)按照慣例傳遞,我無法在Java代碼中處理這種情況。我試過,但我沒有成功:
if (acct != null||acct==""||acct.equals(""))
{
// the above is not working
}
我能夠處理這種成功使用以下方法:
if(!acct.isEmpty())
{
// thisis working
}
我們可以依靠String.isEmpty()
方法檢查所涉及的無效狀態String
?這有效嗎?
有些人也喜歡這個版本的同樣的檢查:'「」.equals(acct)' – AlexZam
嗨,喬恩,我嘗試了一個示例程序,String str =「」; System.out.println(str.isEmpty()); ,在這裏它返回true,它沒有拋出NullPointerException。那麼爲什麼我們不能使用isEmpty來檢查空值你能否澄清這一點? – Kiran
@Kiran:因爲「」與空引用不同。試着用'String str = null;'和* then *你會得到一個'NullPointerException'。瞭解空字符串引用與引用空字符串的字符串引用之間的區別非常重要。 –