Sobes.tech
Назад к вопросам
Junior
148

Как осуществляется преобразование ссылочных типов в примитивные и наоборот?

Ответ от нейросети

sobes.tech AI

В Java (и Android) преобразование между ссылочными типами (обертками) и примитивными типами называется автоупаковкой (boxing) и автораспаковкой (unboxing).

  • Boxing — преобразование примитивного типа в соответствующий объект-обертку. Например, int в Integer.
  • Unboxing — преобразование объекта-обертки обратно в примитив.

Пример:

int a = 5;
Integer boxed = a;       // автоупаковка (boxing)
int b = boxed;           // автораспаковка (unboxing)

Раньше нужно было делать это явно:

Integer boxed = Integer.valueOf(a);
int b = boxed.intValue();

Автоупаковка и автораспаковка упрощают работу с коллекциями и методами, где нужны объекты вместо примитивов.