去查了一下。在阿里巴巴Java开发手册中,它是这么描述的:<br /><br />【强制】所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。<br /><br />说明:对于Integer var = ? 在-128 至 127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用己有对象,这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用己有对象,这是一个大坑,推荐使用equals方法进行判断。
2 1
牛客网
牛客企业服务