判断Integer值相等最好不用==最好使用equals
来源:互联网 发布:超市数据分析报告格式 编辑:程序博客网 时间:2024/06/05 19:06
又犯了一个低级错误。在开发测试阶段误使用了Integer的==,自己测试和开发测试没有暴露问题。但是运行了一段时间的系统出问题了,debug才发现是整形的==导致错误。但是为什么测试的时候没有出现了,于是看了下Java的Integer。
public static Integer valueOf(int i) { assert IntegerCache.high >= 127; if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i); }
原来-128 --- 127 之间的数字是没有问题的,一旦不再这个范围就会导致问题。因为出了这个范围的整数将会被new
阅读全文
0 0
- 判断Integer值相等最好不用==最好使用equals
- 判断Integer值相等最好不用==最好使用equals
- 判断Integer值相等最好不用==
- 判断Integer值相等最好不用==
- 判断Integer或Long值相等最好不用==
- 字符串判断相等最好不用==,用equals通常都对
- 判断Integer是否相等,最好不要用==
- Integer之间比较相等最好不要使用==
- java Integer判断相等==和equals
- 判断Integer值相等用equals
- java基础中Integer值用==和equals判断相等问题解析
- 什么时候应该使用==?什么时候应该使用Equals?(如何判断值相等还是引用相等。)
- 2. 如果两个Integer的值相等,使用==进行判断的结果是否相等(常量池问题)?
- Integer比较时最好不要用==
- Java判断相等(==和equals方法)
- Java判断相等(==和equals()方法)
- ==和equals怎么用?java如何判断相等
- C#中的相等判断:==和equals
- mysql 系统管理参考手册
- mysql 在doc窗口下中文乱码问题
- vs2012错误“类不能支持automation操作”
- Java的架构师
- 蓝桥杯java第三届决赛第四题--DNA比对
- 判断Integer值相等最好不用==最好使用equals
- jquery遍历数组与筛选数组的方法
- centos 6 7 differences 区别
- iOS学习之路08
- mysql 增删改查排序分页最简单的语法
- Esri wkt字符串转proj.4 字符串的方法
- OTT-TV网络电视EPG录制和EPG抓取解决方案
- bzoj1592 [Usaco2008 Feb]Making the Grade 路面修整 dp
- POJ 3268 Silver Cow Party [图论.最短路] 《挑战程序设计竞赛》2.5