首页 > 其他 > 详细

包装类型间的相等判断

时间:2020-01-28 21:55:07      阅读:87      评论:0      收藏:0      [点我收藏+]
包装类型间的相等判断应该用equals,而不是'!=' 
Inspection info: 
所有的包装类对象之间值的比较,全部使用equals方法比较。 
说明:对于Integer var=?在-128至127之间的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,
这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,
这是一个大坑,推荐使用equals方法进行判断。
            
    Integer a = 235;
    Integer b = 235;
    if (a.equals(b)) {
        // code
    }

包装类型间的相等判断

原文:https://www.cnblogs.com/eternityz/p/12238927.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!