通常,使用==无法比较Java库中对象的引用,但我刚刚检查过:
Integer x = 5;
Integer y = x + 1;
Integer z = y - 1;
x.equals(z)
true (boolean)
x == z
true (boolean)
Run Code Online (Sandbox Code Playgroud)
这只是我的IDE的工件,还是Java Integer对象保证在它们具有相同值时指向相同的Integer?后一种保证会简化我正在编写的一些代码.