声明了Integer类型的两个数值并且值相等,但为什么返回了false?
发布时间:2022-10-24 15:36:46 293
相关标签: # java# java
今天在写代码的时候发现了一个特别奇怪的问题
抱着不相信自己代码Integer的类型写错的心态。
仔细打了几遍断点发现,确实进不去。
也查看了各种类型的声明dto发现也都是正确的。
那么这是为什么呢?
查阅相关文档才发现。
因为超出范围,Integer会去重新new一个对象。比对的则不是值
比对的是引用地址。
所以才会出现等于false的情况。
文章来源: https://blog.51cto.com/u_15839784/5783156
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报