Sobes.tech
Junior

Come avviene la conversione tra tipi di riferimento e tipi primitivi e viceversa?

sobes.tech AI

Risposta dell'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();

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