博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
所有的包装类对象之间值的比较,全部使用equals方法比较。
阅读量:4950 次
发布时间:2019-06-11

本文共 302 字,大约阅读时间需要 1 分钟。

所有的包装类对象之间值的比较,全部使用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/gouAbai/p/11280619.html

你可能感兴趣的文章
IAR升级之后,编译stm32官方工程报错的解决办法
查看>>
[读书笔记] 计算机视觉与算法应用 Chapter 4.1 特征检测与匹配--点和块
查看>>
cent os 支持中文
查看>>
Java基础常见英语词汇
查看>>
mybatis plus 自带的 selectOne 方法错误可能 之一
查看>>
wx.Frame
查看>>
点击ListWidget 的 item 匹配TableWidget相同数据 将表头标记为红色
查看>>
代码重构
查看>>
[唐诗]别薛华-王勃
查看>>
裴礼文数学分析中的典型问题与方法第1章一元函数极限练习
查看>>
拓扑学中凝聚点的几个等价定义
查看>>
DOM node类型 document类型 element类型 text类型 DocumentFragment类型
查看>>
chrome设置捕获异常时自动暂停js
查看>>
【JBPM4】State 节点
查看>>
JavaScript利用闭包实现模块化(*****************************************)
查看>>
View(视图)——AutoCompleteTextView 、Spinner和消息提示
查看>>
Ubuntu16.04 + OpenCV源码 + Qt5.10 安装、配置
查看>>
php中mysqli_fetch_assoc()和mysqli_fetch_row()的区别
查看>>
线性基
查看>>
django 多对多 增 删 改 查
查看>>