Ответ
Unboxing в Java позволяет автоматически преобразовывать объекты классов-обёрток (например, Integer, Double) в их примитивные аналоги (int, double). Это упрощает код, избавляя от необходимости явного вызова методов вроде intValue().
Пример:
Integer boxedInt = 42;
int primitiveInt = boxedInt; // Автоматическое распаковывание
Без unboxing пришлось бы писать:
int primitiveInt = boxedInt.intValue();
Важно помнить про NullPointerException, если объект-обёртка равен null. Unboxing работает и в обратную сторону (autoboxing).