我在公司所在的这个团队,就我一个实习生,其它全都是大佬,除了一个中级(在我看来他已经是高级了),其它的全都是高级,平时修复小bug搬砖当然是给我来做了,谁叫我能力暂时只有这样呢,慢慢爬赶上他们吧,这次记录下找一个bug的事。
平时学习的过程中知道包装类型不能够用 == 来进行对比,但是不知道为什么我老是记不住,这次找bug,打断点一步步走,终于发现了端倪,两个包装类型的Long类型无论如何用==对比都是false;导致if老是走的else,才出现了这个问题单,这次记录下,原来包装类型对象对比的是内存引用地址,在公司找bug的时候图已经记录下来了,如下,后来只用equals()成功解决,果然还是要听前辈的话,一步步跟代码顺便帮他们补注释,不要不理解就乱来,小心翻车。。。
更多的详细解释可以看看下面两个博客
https://segmentfault.com/a/1190000011388158
https://blog.csdn.net/wxy941011/article/details/80768271