在java里判断为空 把 null 写在比较值前面 和写在后面有什么区别, 另外还有空字符串也是写在equls前面 和写在equls里面又有什么区别。能不能说些原理。
其实很多时候写
一、if(a==null)的时候生怕写错在老的C语言开发的时候大家都有意写成
怕错写成if(a=null)很多时候写成if(null==a).
二、s.equals("123")用"123".equals(s)的一个好处是这样万一s是未知的,那么也不会出现空指针异常!
注意:现在java如果用eclipse等IDE工具开发,基本上不太需要这种小技巧,因为代码出错了会提示!哎也不知道这是倒退还是前进!
if(a==null)
就是开发C的那帮人,怕写成if(a=null)变成赋值的所以才倒过来写!
呵呵,楼上的,学习了。
object.equls("")
如果object为null则异常
("").equls(object)
如果object为null则false
下面这中写法可以防止object为null时候出现异常
null的话其实是没有区别的.
[quote][/quote][code="java"][/code][list]
[*]
[/list][img][/img][url][/url][flash=200,200][/flash][flash=200,200][/flash][table]
||
[/table][table]
||
[/table][table]
||
[/table][table]
||
[/table][table]
||
[/table][table]
||
[/table][table]
||
[/table]