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înInteger. - 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.