Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená automatické balenie a rozbalenie primitívnych typov v Jave?

sobes.tech AI

Odpoveď od AI

Automatické balenie (autoboxing) a rozbalenie (unboxing) v Jave sú mechanizmy, ktoré umožňujú automaticky prevádzať primitívne dátové typy (int, boolean, double atď.) na zodpovedajúce obalové objekty (Integer, Boolean, Double atď.) a naopak.

Napríklad, skôr bolo potrebné explicitne vytvoriť objekt:

Integer x = Integer.valueOf(5); // balenie
int y = x.intValue(); // rozbalenie

S autoboxingom sa dá písať jednoduchšie:

Integer x = 5; // int sa automaticky zabalí do Integer
int y = x;    // Integer sa automaticky rozbalí do int

Toto uľahčuje prácu s kolekciami a inými triedami, ktoré pracujú s objektmi, nie s primitívnymi typmi.