Целочисленная константа Java - распаковка - PullRequest
0 голосов
/ 01 декабря 2018

Учитывая это изменение кода:

int count = 0;

Заменено на:

int count = NumberUtils.INTEGER_ZERO;

Я полагался на Apache NumberUtils, чтобы изменить, просто ради порядка констант.То, что я хотел знать, есть ли какой-либо недостаток для выполнения этого изменения.Я думаю о распаковке оболочки JVM, но я не уверен, учитывая, что JVM интернирует первые 256, ближайших к нулю (включая ноль) при запуске по умолчанию, а не во время выполнения.Кто-нибудь может указать на это?

1 Ответ

0 голосов
/ 01 декабря 2018

Существует небольшая стоимость для распаковки Integer, а диапазон, в котором кешируется целочисленный кэш, равен byte (так что -128 до 127, а не первые 256, ближайшие кнуль).Однако стоимость достаточно мала, поэтому я бы предпочел, чтобы вы считали наиболее читабельным (не уверен, что написание 0 действительно помогает удобочитаемости самостоятельно).

...