Junior
Počuli ste niečo o boxovaní a unboxovaní v Jave?
sobes.tech AI
Odpoveď od AI
Áno, počul som o tom. Boxing (balenie) a unboxing (rozbalenie) v Jave sú automatické konverzie medzi primitívnymi typmi a ich zodpovedajúcimi obalovými triedami.
Boxing: Automatická konverzia primitívneho typu na objekt zodpovedajúcej obalovej triedy.
Unboxing: Automatická konverzia obalového objektu späť na jeho primitívny typ.
Príklady:
// Boxing
int primitiveInt = 10;
Integer wrappedInt = primitiveInt; // Automatické balenie
// Unboxing
Integer anotherWrappedInt = 20;
int anotherPrimitiveInt = anotherWrappedInt; // Automatické rozbalenie
Boxing a unboxing boli zavedené v Jave 5, aby zjednodušili prácu s kolekciami a metódami, ktoré očakávajú objekty namiesto primitívnych typov.
Je dôležité si zapamätať, že boxing a unboxing môžu ovplyvniť výkon kvôli vytváraniu nových objektov a môžu viesť k NullPointerException počas unboxingu, ak je obalový objekt null.