今天搞代码的时候,写了N遍的代码,突然想到一个问题。
只听说,
null != a效率要高些...
但不知道为什么,
哪位大牛给我讲讲哈...
只听说,
null != a效率要高些...
但不知道为什么,
哪位大牛给我讲讲哈...
解决方案 »
- FCKeditor3.6.2的使用方法
- 发email问题
- The value for the useBean class attribute bean.TestBean is invalid.
- 怎么样初始化<html:checkbox>中的内容
- struts的html:rewrite标签是怎么个概念阿
- 关于webservice的问题!求助啊!!
- 我彻底晕了,tomcat中的虚拟路径怎么总是配置不好啊??
- 求weblogic做负载均衡的资料,最好是自己实际做过的的资料
- 下面有段源程序,有几个概念搞混淆,请指点谢谢!
- 用visual age 3.x 开发ejb应用的高手进来讨论一下心得吧!
- 一个不想用户访问的地址如何屏蔽
- formBean取值问题
null != a 要比a != null 好在于避免由于编码失误造成把a赋值为null
a != null 先打一个字母,再打四个字母,觉得很累
null != a 先打四个字母,再打一个字母,觉得很爽
a != null 的意思很明确 a对象不能为null 而且很适合从左往右看的人(也就是普通人去理解)
null != a 怎么解释?我不管什么效率问题 这种写法本身就恶心 就算有效率我也不会这么写
null != a :良好的习惯,是为了确保 (a == 200)不至于低级的失误写成(a = 200)...
if(a == 200){
}
if(a = 200){}
更何况:
boolean b = true;
if(b = true){//这种情况Eclipse是不提示错误的
}
显示时会报错啊
null != a,个人习惯写法就像"".equals(a)一样
if(null!=a&&!"".equals(a)){
//code
}
跟着大师们学没错
null! = a
"".equals(a)
好习惯
也喜欢"".eques(i)
这样能防止错误
同上,至少我绝对不会写成 null != i 的。
效率是一样的,null!=a 这样写可避免a为null的时候出现空指针错误。没别的意思。
String的比较一般是。
例如
String a = 。。"abc".equals(a)一般这样写。。防止a 是 null会报错。。
我也是这么写的,一般情况如String a = "";
判断是我会写:
if(null!=a && !"".equals(a)){
....
}
将固定值放在前面,好像有时候能够减少比较次数。
完全有可能出现这种情况:当然如果显示申明是boolean型的时候就不存在,但有时如
Object ob = (a = null); 就出现了吧
一般來說都會寫成這樣 a != null
如果是判斷字符串的話,這樣寫好點:!"".equals(a),
可以避免空点异常
不过偶还是觉得null != a安全点。
因为在你不再依赖IDE的时候,你就会发现null!=a的好处。再次这对你的编程习惯也好。
还有就是为了防止a抛出空指针的问题。
如:
String str = null;
...
if(str.equals("hello")){//在这里有可能抛出空指针的问题。
//code
}
再改成"hello".equals(str)其实是可以有效地防止空指针的发生。