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