我从一个XML文件中传入一个账户ID作为输入,稍后将对其进行解析,并在我们的代码中使用:
<accountid>123456</accountid>
<user>pavan</user>
问题在于如果不传入任何内容(即账号ID中的null值),我无法在Java代码中处理这种情况。我尝试了以下方法,但没有成功:
if (acct != null||acct==""||acct.equals(""))
{
// the above is not working
}
我能够成功地处理这个问题,使用以下方法:
if(!acct.isEmpty())
{
// thisis working
}
我们可以依赖于String.isEmpty()
方法来检查一个String
的空值吗?这是有效的吗?
"".equals(acct)
。 - AlexZamString str = null;
,然后你会得到一个NullPointerException
。非常重要的是要理解空字符串和指向空字符串的字符串引用之间的区别。 - Jon Skeet