调查一下,你是 "abc".equals(def) 还是 def.equals("abc") ???? 调查一下,你是 "abc".equals(def) 还是 def.equals("abc") ????散分.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 def.equals("abc") 之前判断null "".equals(obj);因为能躲闪一个NullPointerException喵~~` 没看懂什么意思。def是什么? def.equals("abc") 习惯用这个了 "abc".equals(def)习惯这个,不用判断def是否为null 还有 a != null 和 null != a,我昨天看了许多JDK源代码里,都用的 a != null 这样的写法.想知道大家怎么写? "abc".equals(def) 整一分是一分 def.equals("abc")如果用==比较的话 1==a ,这个是为了安全编码需要吧 "abc".equals(def) 常量在前,变量在后不用判空,不会空指针 "abc".equals(def) 能避免def是null造成的编译错误 def.equals("abc") 一直这么用 "abc".equals(def) 虽然没有了抛出异常,但是也回避了程序对于非法数据(null)的处理吧,这个似乎....:) 个人意见 "abc".equals(def) 常量在前,变量在后 不用判空,不会空指针 为何JDK源码里面都是用 def.equals("abc") 和 a != null ? 个人认为: "abc".equals(def) 虽然没有了抛出异常,但是也回避了程序对于非法数据(null)的处理吧,这个似乎违背了安全编码的规则吧 只要自己注意null的问题的话两种都一样吧...我是两种都用..囧,想起哪个用哪个.. "abc".equals(def)因为能躲闪一个NullPointerException个人认为: "abc".equals(def) 虽然没有了抛出异常,但是也回避了程序对于非法数据(null)的处理吧,这个似乎违背了安全编码的规则吧 没有这样反倒让代码更安全 写程序就是要做到严谨,小小的一个"abc".equals(def)和def.equals("abc") 就能判断出这个程序员编写代码是否规范,是否有水平! "abc".equals(def) 这样不容易抛出null异常~~! null也是可以比较的喵~``规范的话,在拿到对象的时候完成null判断,而不是用的时候. 真进对了以后改用"xxx".equals(ref);了 当然是"aaa".equals(str)的形式可以不用判断str是否为空 def.equals("abc") 我也习惯用这个 def.equals("abc") 习惯用这个了 "abc".equals(def)是个良好的编码风格!def.equals("abc")没有任何理由要这么用,如果让我给分,前者十分,后者负十分。 我只写过这个 def.equals("abc") "abc".equals(def)据说可以避免空指针, 我们公司的代码规范明确规定:用 def.equals("abc") 用 a!=null变量在左常量在右判断字符串是否为空要用:str!=null && str.length()>0而不用str.equals("") 顶!"abc".equals(def) 能避免def是null造成的编译错误 多数用 def.equals("abc") "abc".equals(def) 还是 def.equals("abc") ???? --这个问题很明显 是"abc".equals(def)因为比如你的def 为 null引用的话 def.equals("abc") ???? 则会报nullPointerException "abc".equals(def) 我是这样用的原因就不说了 def.equals("abc") 这个真的不怎么好么?本人一贯这样~~ 学习了。。以后改用"abc".equals(def) 刚测试 发现真的会 报异常 一般来说,使用"abc".equals(def)多,不会发生NullPointerException异常! "abc".equals(def) 避免空指针 "ggg".equals(object )和object.equals("ggg")有区别:当object 为 null 后者是会报空指针错误 . NONO "abc".equals(def)可以少一个NULL 判断。 具体情况具体分析如果没有特殊要求的话,可以用"".equals() 我两种都用,只要代码逻辑严谨,这就只是个习惯问题:String str = ...;...boolean result = (str == null) ? false : str.equals("target"); //方法1boolean result = "target".equals(str); //方法2,这个更简洁//另外判断字符串是否为空串建议使用boolean isEmptyString = str != null && str.length() == 0; //这种方式效率较高 求助!java读取word格式,比如章节名等 eclipse 有没有功能,设个快捷键,直接输出一行设定好的代码? 如何学习一个开源项目? Java String 如何截取前n个字符? List接口 有点不懂...... 如果从request中获取post头部信息? j2me一个传值问题,大家快来啊,散分啦! 如何将字符串转换成字符串数组? 如何将一个JPanel转换成一个BufferedImage 如何把一个文件夹中的所有文件和子文件夹拷贝到另外一个已经存在的文件夹里面去? MySql数据库乱码问题 有没有动态生成方法的...办法
因为能躲闪一个NullPointerException喵~~`
习惯这个,不用判断def是否为null
如果用==比较的话 1==a ,这个是为了安全编码需要吧
常量在前,变量在后
不用判空,不会空指针
一直这么用
:) 个人意见
常量在前,变量在后
不用判空,不会空指针
我是两种都用..囧,想起哪个用哪个..
因为能躲闪一个NullPointerException个人认为: "abc".equals(def) 虽然没有了抛出异常,但是也回避了程序对于非法数据(null)的处理吧,这个似乎违背了安全编码的规则吧
没有这样反倒让代码更安全
这样不容易抛出null异常~~!
null也是可以比较的喵~``
规范的话,在拿到对象的时候完成null判断,而不是用的时候.
以后改用"xxx".equals(ref);了
"aaa".equals(str)的形式
可以不用判断str是否为空
据说可以避免空指针,
用 def.equals("abc")
用 a!=null变量在左常量在右判断字符串是否为空要用:
str!=null && str.length()>0
而不用str.equals("")
--这个问题很明显 是"abc".equals(def)
因为比如你的def 为 null引用的话 def.equals("abc") ???? 则会报nullPointerException
我是这样用的
原因就不说了
本人一贯这样~~
"abc".equals(def)
刚测试 发现真的会 报异常
当object 为 null 后者是会报空指针错误 .
如果没有特殊要求的话,可以用"".equals()
String str = ...;
...
boolean result = (str == null) ? false : str.equals("target"); //方法1
boolean result = "target".equals(str); //方法2,这个更简洁
//另外判断字符串是否为空串建议使用
boolean isEmptyString = str != null && str.length() == 0; //这种方式效率较高