-3

在我的情况下,Null 是一个有效条件。如何检查字符串是否为空,因为那是错误条件?

我知道我可以做到这一点,有没有更好的方法?如果我不检查 null 它会引发 NPE。

String a = ...; 

if(a!=null && a.isEmpty()) {
    //do stuff
}
4

4 回答 4

3

据我了解这个问题,你真正想要的检查是

if ("".equals(myString) {
   do stuff ...
}

这将测试长度为 0 的字符串,并且将在没有 NPE 的情况下通过空值

于 2013-10-24T19:57:30.927 回答
0

您可以尝试检查字符串的长度是否大于0;

String a = ...; 

if(a!=null && a.length>0) {
    //do stuff
}
于 2013-10-24T19:55:34.940 回答
0

null 对我来说是一个有效条件,而 empty 是一个错误条件

如果nullnot empty是有效的,并且empty是无效的,这段代码应该会有所帮助:

if(a == null || !a.isEmpty()) 
{
    //do stuff
}  

或者

if (!"".equals(a))
{
   // do stuff
}
于 2013-10-24T19:55:36.127 回答
0

状态null无效,阻止检查字符串是否为空,然后执行其他操作。

String a = ...; 

if (a == null) 
  throw new IllegalStateException("a is null") ;
if (a.isEmpty()) {
    //do stuff
}
于 2013-10-24T19:57:35.363 回答