Junior
419
Ai auzit vreodată despre boxing și unboxing în Java?
Răspuns de la AI
sobes.tech AI
Da, am auzit. Boxing (ambalare) și unboxing (de-ambalare) în Java sunt conversii automate între tipurile primitive și clasele lor de ambalare corespunzătoare.
Boxing: Conversie automată a unui tip primitiv într-un obiect al clasei de ambalare corespunzătoare.
Unboxing: Conversie automată a unui obiect de tip de ambalare înapoi la tipul său primitiv.
Exemple:
// Boxing
int primitiveInt = 10;
Integer wrappedInt = primitiveInt; // Boxing automat
// Unboxing
Integer anotherWrappedInt = 20;
int anotherPrimitiveInt = anotherWrappedInt; // Unboxing automat
Boxing și unboxing au fost introduse în Java 5 pentru a simplifica lucrul cu colecțiile și metodele care așteaptă obiecte, nu primitive.
Este important să rețineți că boxing și unboxing pot afecta performanța din cauza creării de obiecte noi și pot duce la o NullPointerException în timpul unboxing-ului dacă obiectul de ambalare este null.