Sobes.tech
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.