"123".equals(name)和name.equals("123")的区别
如题,上面两种形式有什么不一样吗?有的话那个更好。
另外还有就是 null!=name 和name!=null的区别 有的话谁更好?!
另外还有就是 null!=name 和name!=null的区别 有的话谁更好?!
作者: jienqiuqiu 发布时间: 2011-06-12
期待高手解答..
作者: emengbingkuai 发布时间: 2011-06-12
当name为null的时候,name.equals("123")会抛空指针异常。而"123".equals(name)不会。
name!=null 更 好.
name!=null 更 好.
作者: zhangao0086 发布时间: 2011-06-12
不觉得有区别,只是个人style的不同吧
作者: tujiaping 发布时间: 2011-06-12
"123".equals(name)好,不会有空指针异常
作者: fqyd2000 发布时间: 2011-06-12
name.equals("123")更好我觉得
程序没有道理让name为空,如果为了避免报空指针而写成"123".equals(name),就像一种掩耳盗铃的感觉
程序没有道理让name为空,如果为了避免报空指针而写成"123".equals(name),就像一种掩耳盗铃的感觉
作者: chenchenyangll 发布时间: 2011-06-12
引用 5 楼 chenchenyangll 的回复:
name.equals("123")更好我觉得
程序没有道理让name为空,如果为了避免报空指针而写成"123".equals(name),就像一种掩耳盗铃的感觉
name.equals("123")更好我觉得
程序没有道理让name为空,如果为了避免报空指针而写成"123".equals(name),就像一种掩耳盗铃的感觉
写成"123".equals(name),程序只用关心name是否等于123,否则还要关心是否等于null
作者: zhangao0086 发布时间: 2011-06-12