"123".equals(name)和name.equals("123")的区别

如题,上面两种形式有什么不一样吗?有的话那个更好。
另外还有就是 null!=name 和name!=null的区别 有的话谁更好?!

作者: jienqiuqiu   发布时间: 2011-06-12

期待高手解答..

作者: emengbingkuai   发布时间: 2011-06-12

当name为null的时候,name.equals("123")会抛空指针异常。而"123".equals(name)不会。
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),就像一种掩耳盗铃的感觉

作者: chenchenyangll   发布时间: 2011-06-12

引用 5 楼 chenchenyangll 的回复:

name.equals("123")更好我觉得

程序没有道理让name为空,如果为了避免报空指针而写成"123".equals(name),就像一种掩耳盗铃的感觉


写成"123".equals(name),程序只用关心name是否等于123,否则还要关心是否等于null

作者: zhangao0086   发布时间: 2011-06-12