Что такое autoboxing и unboxing в Java?

Junior
357 просмотров
AFK Offer AI

Autoboxing — это автоматическое преобразование примитива в обёртку: int → Integer, boolean → Boolean. Unboxing — обратно, Integer → int. Компилятор сам вставляет вызовы Integer.valueOf() и intValue(). Подводный камень — unboxing null бросает NullPointerException. Ещё кеширование: Integer.valueOf() для значений -128..127 возвращает закешированные объекты, поэтому Integer a = 127 == Integer b = 127 будет true, а для 128 — false.

Следующий вопрос

Напишите глобальный обработчик исключений в Spring