Sobes.tech
Junior

Co jsou to obalové třídy (Wrapper třídy) v Javě?

sobes.tech AI

Odpověď od AI

Třídy Wrapper v Javě jsou třídy, které představují primitivní datové typy jako objekty. Poskytují sadu užitečných metod pro práci s odpovídajícími primitivními hodnotami.

Hlavní třídy Wrapper pro primitivní typy:

  • byte -> Byte
  • short -> Short
  • int -> Integer
  • long -> Long
  • float -> Float
  • double -> Double
  • char -> Character
  • boolean -> Boolean

Výhody používání tříd Wrapper:

  • Práce s primitivními typy v kolekcích (ArrayList, HashMap atd.), které mohou uchovávat pouze objekty.
  • Poskytování metod pro převod typů (například řetězec na číslo).
  • Podpora hodnot null (primitivní typy nemohou být null).
  • Použití v Reflection API a dalších rámcích pracujících s objekty.

Java nabízí mechanismy autoboxingu a unboxingu, které automaticky převádějí primitivní typy na jejich Wrapper objekty a naopak.

Příklad autoboxingu a unboxingu:

// Autoboxing: int na Integer
Integer wrapperInt = 10;

// Unboxing: Integer na int
int primitiveInt = wrapperInt;