Что касается моего предыдущего вопроса, Почему == сравнения с Integer.valueOf(String) дают разные результаты для 127 и 128?, мы знаем, что Integer
class
имеет кеш, который хранит значения между -128
и 127
.
Просто интересно, почему между -128 и 127?
Документация Integer.valueOf() заявила, что она " кэширует часто запрашиваемые значения". Но действительно ли значения между -128
и 127
требуются для реального? Я думал, что часто запрашиваемые ценности очень субъективны.
Есть ли возможная причина этого?
В документации также указано: ".. и может кэшировать другие значения за пределами этого диапазона."
Как это можно достичь?