设为首页 加入收藏

TOP

Java 中Long与long引起的bug
2014-11-24 12:25:57 来源: 作者: 【 】 浏览:0
Tags:Java Long long 引起 bug

Java 中Long与long引起的bug,代码中一个隐藏了很长时间有BUG今天找到了。



问题出在了Long比较是否相等引起的,示例如下:


我的本意是判断md是否在list中,如上所示,md=123456,在list中,但用上面的代码得到的结果是不在。



个人分析是因为对于Long类,使用==来比较会出问题,因为只有是同一个对象时,等号才会成立。


解决方法为将md声明为long,这样it.next()与md比较时,Long会转换为long。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇在Qemu的beagleboard上运行Android 下一篇Android系统的应用开发与运行环境..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·数据库:推荐几款 Re (2025-12-25 12:17:11)
·如何最简单、通俗地 (2025-12-25 12:17:09)
·什么是Redis?为什么 (2025-12-25 12:17:06)
·对于一个想入坑Linux (2025-12-25 11:49:07)
·Linux 怎么读? (2025-12-25 11:49:04)