【发布时间】:2012-11-01 00:07:53
【问题描述】:
我一直在阅读类的 java 缓存,但我不确定为什么这段代码有效。
Integer x = new Integer(2);
Integer y = new Integer(2);
assert x != y;
assert x.intValue() == y.intValue();
++x;
assert x != y;
assert x.intValue() != y.intValue();
++y;
assert x == y;
assert x.intValue() == y.intValue();
我知道最初x和y不相等,因为它们引用了不同的对象,但是为什么在++之后它们变得相等?
【问题讨论】:
标签: java caching object integer equality