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

您好,"".equals(name) 和name.equals("") 都什么意思?有区别吗?

您好,"".equals(name) 和name.equals("") 都什么意思?有区别吗?

拉风的咖菲猫 2021-05-18 18:14:52
"".equals(name) 和name.equals("") 都什么意思?有区别吗?
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

逻辑上没有什么区别,因为在重写equals的时候有一条就是满足“对称性”,即如果x.equals(y)返回true,那么y.equals(x)也应该返回true。

但是,"".equals(name)这种写法要安全很多,因为在当name=null的时候name.equals("")会报空指针异常。

查看完整回答
反对 回复 2021-05-23
  • 2 回答
  • 0 关注
  • 309 浏览

添加回答

举报

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