关于我之前的问题 为什么 = = 与 Integer.valueOf (String)的比较会给出127和128的不同结果?,我们知道 Integer
class
有一个缓存,它存储 -128
和 127
之间的值。
只是好奇,为什么是 在 -128和127之间?
ValueOf ()文档 指出它是 ” 缓存频繁请求的值 强 >。但是 -128
和 127
之间的值是否经常被要求为实数?我认为 频繁请求的值是非常主观的。
这背后有什么可能的原因吗?
从文件中还指出: < em > “ . . 并且可以缓存这个范围之外的其他值。”
如何才能做到这一点?