Java Core trainee

Что такое автобоксинг и unboxing? В чём подвох?

Ответ

Автоматическое преобразование примитива в обёртку и обратно: Integer i = 5; — это int 5 заворачивается в Integer (boxing). int j = i; — обратно (unboxing). Подвох в том, что если обёртка null, при unboxing получишь NullPointerException.

Разбор: Автобоксинг заворачивает примитив в обёртку (int → Integer), unboxing разворачивает обратно; главный подвох — NullPointerException при распаковке null-обёртки, а также скрытое создание объектов. Ловушка с ==: из-за кэша Integer (-128..127) одинаковые маленькие значения дают true, а вне диапазона — false (наоборот к утверждению дистрактора), но это про идентичность ссылок, а не про NPE в equals.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться