为什么整数类缓存 -128 到 127 范围内的值?
关于我之前的问题,为什么 == 与 Integer.valueOf(String) 的比较会给出 127 和 128 的不同结果?我们知道它有一个缓存,用于在 和 之间存储值。Integer
class
-128
127
只是想知道,为什么在-128和127之间?
Integer.valueOf() 文档指出它“缓存经常请求的值”。但是,是否经常请求介于 和 之间的值为实值?我认为经常请求的值是非常主观的。
这背后有什么可能的原因吗?-128
127
从文件中还说:“..并可能缓存此范围之外的其他值。
如何实现这一点?