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.