今天帮人解答了一个Integer 比较的问题,发现坑很多,总结一下遇到过的坑,没什么技术含量,只是为了记录一下,避免入坑。
先看如下几个例子,心里想一下比较结果,我会在下面分别解析公布答案。
int a1 = 10;
Integer b1 = new Integer(10);
System.out.println(a1== b1); //Line 15
Integer a2 = 127;
Integer b2 = 127;
System.out.println(a2==b2); //Line 19
Integer a3 = 128;
Integer b3 = 128;

本文记录了在比较Integer时遇到的坑,包括Integer的缓存机制导致的非预期结果,以及不同实例化的比较方式。通过解析代码和ByteCode,理解Integer在不同情况下的比较行为。
最低0.47元/天 解锁文章
856

被折叠的 条评论
为什么被折叠?



