Для чего добавили Unboxing в Java

«Для чего добавили Unboxing в Java» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Unboxing в Java позволяет автоматически преобразовывать объекты классов-обёрток (например, Integer, Double) в их примитивные аналоги (int, double). Это упрощает код, избавляя от необходимости явного вызова методов вроде intValue().

Пример:

Integer boxedInt = 42;
int primitiveInt = boxedInt; // Автоматическое распаковывание

Без unboxing пришлось бы писать:

int primitiveInt = boxedInt.intValue();

Важно помнить про NullPointerException, если объект-обёртка равен null. Unboxing работает и в обратную сторону (autoboxing).