Sobes.tech
Junior

Šta su Wrapper klase u Javi?

sobes.tech АИ

Одговор од АИ

Wrapper klase u Javi su klase koje predstavljaju primitivne tipove podataka kao objekti. One pružaju skup korisnih metoda za rad sa odgovarajućim primitivnim vrednostima.

Glavne Wrapper klase za primitivne tipove:

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

Prednosti korišćenja Wrapper klasa:

  • Rad sa primitivnim tipovima u kolekcijama (ArrayList, HashMap i dr.), koje mogu da čuvaju samo objekte.
  • Pružanje metoda za konverziju tipova (npr. niz u broj).
  • Podrška za null vrednosti (primitivni tipovi ne mogu biti null).
  • Korišćenje u Reflection API i drugim okvirima koji rade sa objektima.

Java pruža mehanizme za automatsko pakovanje (autoboxing) i automatsko razpakivanje (unboxing), koji automatski konvertuju primitivne tipove u njihove Wrapper objekte i obrnuto.

Primer autoboxinga i unboxinga:

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

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