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->Byteshort->Shortint->Integerlong->Longfloat->Floatdouble->Doublechar->Characterboolean->Boolean
Prednosti korišćenja Wrapper klasa:
- Rad sa primitivnim tipovima u kolekcijama (
ArrayList,HashMapi dr.), koje mogu da čuvaju samo objekte. - Pružanje metoda za konverziju tipova (npr. niz u broj).
- Podrška za
nullvrednosti (primitivni tipovi ne mogu bitinull). - 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;