Sobes.tech
Junior — Middle

Tudná magyarázni, hogy mit jelent az automatikus csomagolás és kicsomagolás primitív típusok Java-ban?

sobes.tech MI

Válasz az MI-től

A Java-ban az automatikus csomagolás (autoboxing) és kicsomagolás (unboxing) mechanizmusok, amelyek lehetővé teszik az primitív típusok (int, boolean, double stb.) automatikus átalakítását a megfelelő wrapper-objektumokká (Integer, Boolean, Double stb.), és fordítva.

Például korábban explicit módon kellett objektumot létrehozni:

Integer x = Integer.valueOf(5); // csomagolás
int y = x.intValue(); // kicsomagolás

Az autoboxing segítségével egyszerűbben írhatunk:

Integer x = 5; // az int automatikusan csomagolódik Integer-be
int y = x;    // az Integer automatikusan kicsomagolódik int-be

Ez megkönnyíti a munkát a gyűjteményekkel és más osztályokkal, amelyek objektumokkal dolgoznak, nem primitív típusokkal.