Junior
Mis on Wrapper klassid Java's?
sobes.tech AI
Vastus AI-lt
Java Wrapper klassid on klassid, mis esindavad primitiivseid andmetüüpe objektidena. Nad pakuvad kasulike meetodite kogumi, et töötada vastavate primitiivsete väärtustega.
Peamised Wrapper klassid primitiivsetele tüüpidele:
byte->Byteshort->Shortint->Integerlong->Longfloat->Floatdouble->Doublechar->Characterboolean->Boolean
Wrapper klasside kasutamise eelised:
- Töö primitiivsete tüüpidega kogumikes (
ArrayList,HashMapjms), mis võivad hoida ainult objekte. - Meetodite pakkumine tüüpide teisendamiseks (näiteks stringi arvuks).
- Toetust
nullväärtustele (primitivsed tüübid ei saa ollanull). - Kasutamine Reflection API-s ja teistes raamistikudes, mis töötavad objektidega.
Java pakub automaatset pakendamist (autoboxing) ja lahtipakendamist (unboxing), mis automaatselt teisendavad primitiivseid tüüpe nende Wrapper-objektideks ja vastupidi.
Näide autoboxingust ja unboxingust:
// Autoboxing: int kuni Integer
Integer wrapperInt = 10;
// Unboxing: Integer kuni int
int primitiveInt = wrapperInt;