猿问

我应该使用string.isEmpty()还是“” .equals(string)?

标题基本上说明了一切。我通常会在的同时进行测试string == null,因此我并不真正担心null安全测试。我应该使用哪个?


String s = /* whatever */;

...

if (s == null || "".equals(s))

{

    // handle some edge case here

}

要么


if (s == null || s.isEmpty())

{

    // handle some edge case here

}

关于这一点-它isEmpty()甚至做得比其他任何事情return this.equals("");或return this.length() == 0;?


哆啦的时光机
浏览 782回答 3
3回答

慕斯709654

"".equals(s)这样做的主要好处是您不需要进行null检查(equals将检查其参数并返回false是否为null),这似乎并不在乎。如果您不担心s为空(或检查它是否为空),我肯定会使用s.isEmpty();它精确地显示了您要检查的内容,您在乎是否s为空,而不是是否等于空字符串
随时随地看视频慕课网APP

相关分类

Java
我要回答