Sobes.tech
Junior

Cum se realizează conversia tipurilor de referință în tipuri primitive și vice versa?

sobes.tech AI

Răspuns de la AI

În Java (și Android), conversia între tipurile de referință (wrapping) și tipurile primitive se numește auto-boxing și auto-unboxing.

  • Auto-boxing — conversia unui tip primitiv în obiectul său de tip wrapper corespunzător. De exemplu, int în Integer.
  • Auto-unboxing — conversia obiectului wrapper înapoi în tipul primitiv.

Exemplu:

int a = 5;
Integer boxed = a;       // auto-boxing
int b = boxed;           // auto-unboxing

Anterior, trebuia făcut explicit:

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

Auto-boxing și auto-unboxing simplifică lucrul cu colecțiile și metodele care necesită obiecte în loc de primitive.