在我的情况下,Null是一个有效的条件。如何检查字符串是否为空,因为这是一个错误条件?
我知道我能做到这一点,有更好的方法吗?如果我不检查null,它会抛出一个NPE。
String a = ...;
if(a!=null && a.isEmpty()) {
//do stuff
}
答案 0 :(得分:3)
据我所知,你真正想要的支票是
if ("".equals(myString) {
do stuff ...
}
这将测试字符串为0长度,并且在没有NPE的情况下将为空值
答案 1 :(得分:0)
您可以尝试检查字符串的长度是否大于0;
String a = ...;
if(a!=null && a.length>0) {
//do stuff
}
答案 2 :(得分:0)
null对我来说是有效的条件而空是一个错误条件
如果null
和not empty
有效且empty
无效,则此代码应该会有所帮助:
if(a == null || !a.isEmpty())
{
//do stuff
}
或
if (!"".equals(a))
{
// do stuff
}
答案 3 :(得分:0)
状态null
无效,无法检查字符串空白然后执行其他操作。
String a = ...;
if (a == null)
throw new IllegalStateException("a is null") ;
if (a.isEmpty()) {
//do stuff
}