Sobes.tech
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 -> Byte
  • short -> Short
  • int -> Integer
  • long -> Long
  • float -> Float
  • double -> Double
  • char -> Character
  • boolean -> Boolean

Výhody používania wrapper tried:

  • Práca s primitívnymi typmi v kolekciách (ArrayList, HashMap a 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;