Integer 中的缓存类IntegerCache
Integer i = 1; 装箱时候遇到的问题。
Integer i = -129; //Integer.valueOf(1);
Integer j = -129; //Integer.valueOf(1);
boolean flag = i == j;
System.out.println(flag);
输出 false
Integer i = -1; //Integer.valueOf(1);
Integer j = -1; //Integer.valueOf(1);
boolean flag = i == j;
System.out.println(flag);
输出 true
Integer 装箱时会把 -128~127 的整数cache起来。
https://www.cnblogs.com/wellmaxwang/p/4422855.html