java 中Long与long引起的bug
来源:互联网 发布:腾讯管家拦截域名解封 编辑:程序博客网 时间:2024/05/17 21:42
Long md=123456L;LinkedList<Long> list=new LinkedList<Long>();list.add(123456L);ListIterator<Long> it=list.listIterator();while(it.hasNext()){if(it.next()==md)//else//}
代码中一个隐藏了很长时间有BUG今天找到了。
问题出在了Long比较是否相等引起的,示示例如下:
我的本意是判断md是否在list中,如上所示,md=123456,在list中,但用上面的代码得到的结果是不在。
个人分析是因为对于Long类,使用==来比较会出问题,因为只有是同一个对象时,等号才会成立。
解决方法为将md声明为long,这样it.next()与md比较时,Long会转换为long。
- java 中Long与long引起的bug
- Java中Long与long的区别(转)
- Java中long和Long的区别
- java中long和Long的区别
- java中long和Long的区别
- JAVA中long与int的转化
- Java中long类型容易出现的bug
- __int64与long long、long的区别
- __int64与long long、long的区别
- C/C++中long long与__int64的区别
- C/C++中long long与__int64的区别
- C/C++中关于__int64与long long 的区别
- 【转载】C/C++中long long与__int64的区别
- java中Long和long的区别(转)
- java中Long类型和long类型的大小比较
- JAVA中Long与Integer比较容易犯的错误
- JAVA中Long与Integer比较容易犯的错误
- JAVA中Long与Integer比较容易犯的错误
- error C2871: 'std' : does not exist or is not a namespace
- android与javascript交互调用
- C++对象的“深拷贝”和“浅拷贝”
- 一名嵌入式初级工程师的思考
- 【动态规划】【SCOI2009】粉刷匠
- java 中Long与long引起的bug
- QTP小型web自动化测试框架设计之核心:library
- 0x657ac2b2 (msvcr80d.dll) 处未处理的异常: 0xC0000005: 读取位置 0xccccccc8 时发生访问冲突
- nachos 线程同步机制
- 易语言支持库系统学习笔记-----核心支持库
- cookies读写
- android之BitMap
- linux 常用命令: 查看 CPU 信息
- JS函数