Junior
Čo sú obalové triedy (Wrapper triedy) v Jave?
sobes.tech AI
Odpoveď od AI
Wrapper triedy v Jave sú triedy, ktoré predstavujú primitívne dátové typy ako objekty. Poskytujú súbor užitočných metód na prácu s príslušnými primitívnymi hodnotami.
Hlavné wrapper triedy pre primitívne typy:
byte->Byteshort->Shortint->Integerlong->Longfloat->Floatdouble->Doublechar->Characterboolean->Boolean
Výhody používania wrapper tried:
- Práca s primitívnymi typmi v kolekciách (
ArrayList,HashMapa pod.), ktoré môžu ukladať iba objekty. - Poskytovanie metód na konverziu typov (napríklad reťazec na číslo).
- Podpora hodnôt
null(primitívne typy nemôžu byťnull). - Použitie v Reflection API a iných frameworkoch, ktoré pracujú s objektmi.
Java poskytuje mechanizmy pre autoboxing a unboxing, ktoré automaticky konvertujú primitívne typy na ich wrapper objekty a naopak.
Príklad autoboxingu a unboxingu:
// Autoboxing: int na Integer
Integer wrapperInt = 10;
// Unboxing: Integer na int
int primitiveInt = wrapperInt;