记一次找bug,java中包装类型不能用==对比

        我在公司所在的这个团队,就我一个实习生,其它全都是大佬,除了一个中级(在我看来他已经是高级了),其它的全都是高级,平时修复小bug搬砖当然是给我来做了,谁叫我能力暂时只有这样呢,慢慢爬赶上他们吧,这次记录下找一个bug的事。

      平时学习的过程中知道包装类型不能够用 == 来进行对比,但是不知道为什么我老是记不住,这次找bug,打断点一步步走,终于发现了端倪,两个包装类型的Long类型无论如何用==对比都是false;导致if老是走的else,才出现了这个问题单,这次记录下,原来包装类型对象对比的是内存引用地址,在公司找bug的时候图已经记录下来了,如下,后来只用equals()成功解决,果然还是要听前辈的话,一步步跟代码顺便帮他们补注释,不要不理解就乱来,小心翻车。。。

更多的详细解释可以看看下面两个博客

https://segmentfault.com/a/1190000011388158

https://blog.csdn.net/wxy941011/article/details/80768271

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值