标题基本上说明了一切。我通常会在的同时进行测试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;?
3 回答

慕斯709654
TA贡献1840条经验 获得超5个赞
"".equals(s)
这样做的主要好处是您不需要进行null检查(equals
将检查其参数并返回false
是否为null),这似乎并不在乎。如果您不担心s
为空(或检查它是否为空),我肯定会使用s.isEmpty()
;它精确地显示了您要检查的内容,您在乎是否s
为空,而不是是否等于空字符串
添加回答
举报
0/150
提交
取消