Конструктор Integer (int) устарел

Во время работы я получил предупреждение

The constructor Integer(int) is deprecated

и я не смог найти альтернативный конструктор/решение онлайн. Как я могу решить эту проблему?

Ответ 1

Ты можешь использовать

Integer integer = Integer.valueOf(i);

Из javadoc конструктора:

Устаревшее. Использование этого конструктора редко бывает целесообразным. Статический заводской valueOf (int), как правило, лучший выбор, поскольку он, вероятно, даст значительно лучшую производительность пространства и времени. Создает новый выделенный объект Integer, который представляет указанное значение int.

Основное различие заключается в том, что вы не всегда получите новый экземпляр с valueOf поскольку небольшие экземпляры Integer кэшируются.