Sobes.tech
Junior

Mi az a Wrapper osztályok Java-ban?

sobes.tech MI

Válasz az MI-től

A Java-ban a Wrapper osztályok olyan osztályok, amelyek a primitív típusokat objektumként ábrázolják. Hasznos metódusokat kínálnak a megfelelő primitív értékek kezeléséhez.

A primitív típusok fő Wrapper osztályai:

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

A Wrapper osztályok használatának előnyei:

  • Primitív típusokkal való munka kollekciókban (ArrayList, HashMap stb.), amelyek csak objektumokat tárolhatnak.
  • Metódusokat kínálnak típuskonverzióhoz (pl. szöveg számra alakítása).
  • Támogatják a null értékeket (a primitív típusok nem lehetnek null-ok).
  • Használat Reflection API-ban és más keretrendszerekben, amelyek objektumokkal dolgoznak.

A Java automatikus csomagolási (autoboxing) és kicsomagolási (unboxing) mechanizmusokat kínál, amelyek automatikusan konvertálják a primitív típusokat azok Wrapper objektumaivá és fordítva.

Autoboxing és unboxing példák:

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

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