"string".equals(myValue)

 
为什么比较时有人推荐 0==len ,要把常量放在前面,作为第一操作数?
① 因为在c语言中   if(len=0){}和if(len==0){}语法上都正确,  
  为了减少这种错误,使用if(0==len){}  
  如果你写成if(0=len){}是没有办法编译的。
② 我只在比较字符串时这样写     "string".equals(myValue)    避免myValue为null 
③ NullPointerException继承RuntimeException,而编译器不会针对RuntimeException提示进行异常处理。因此,我们看上去完美的应用程序,最后的下场可能是显示一个NullPointerException以及代码的呼叫栈,然后异常中止。
④ 何一个针对空值的 “.” 引用都会抛出NullPointerException
⑤ 根据aString.equals( bString ) 当bString==null的时候,返回false这个事实,我们可以得到比较一个变量于一个字符串常量的简洁写法:
if ( “AConstantString”.equals(s) )
否则我们要写
if(s != null && s.equals(“AConstantString”)) {
 
    ……//一个正确,稍微快一点点,但是不那么简洁的写法,
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值