关于Boolean_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 关于Boolean

关于Boolean

 2011/9/19 20:59:59  huangyunbin  http://huangyunbin.iteye.com  我要评论(0)
  • 摘要:简单的一个布尔值装箱,都有可能是bug的根源。BooleanisNeedProxy=(Boolean)threadLocalMap.get(ip);return(isNeedProxy==Boolean.TRUE)?true:false;我的猜想是编程的人为了防止isNeedProxy为null,所以有了这段代码。这里有个问题。如果存储的值是new出来的Boolean,那么这里的逻辑就是错的。Java代码收藏代码Booleanb=newBoolean("true");Assert
  • 标签:

简单的一个布尔值装箱,都有可能是bug的根源。

Boolean isNeedProxy = (Boolean)threadLocalMap.get(ip);
return ( isNeedProxy ==  Boolean.TRUE ) ? true : false;
我的猜想是编程的人为了防止isNeedProxy为null,所以有了这段代码。
这里有个问题。如果存储的值是new出来的Boolean,那么这里的逻辑就是错的。
Java代码  收藏代码

    Boolean b = new Boolean("true");   
    Assert.assertFalse(b == Boolean.TRUE);   


发现了这个问题,改正起来当然是比较容易的。
Java代码  收藏代码

    return isNeedProxy==null?false:isNeedProxy; 
  • 相关文章
发表评论
用户名: 匿名