В основном это будет скомпилировано в:
Integer i = Integer.valueOf(NumberUtils.INTEGER_ONE);
при условии, что INTEGER_ONE
объявлено как int
.
Во время выполнения, предполагая, что INTEGER_ONE имеет значение 1, это будет фактически возвращать ссылку на один и тот же объект каждый раз, гарантированный Спецификацией языка Java, потому что он находится в диапазоне от -128 до 127. Значения вне этого диапазона могут возвращать ссылки на один и тот же объект, но не обязаны.