为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哆啦的时光机 2019-10-25 10:42:42
标题基本上说明了一切。我通常会在的同时进行测试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为空,而不是是否等于空字符串


查看完整回答
反对 回复 2019-10-25
  • 3 回答
  • 0 关注
  • 781 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信