Sobes.tech
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 -> Byte
  • short -> Short
  • int -> Integer
  • long -> Long
  • float -> Float
  • double -> Double
  • char -> Character
  • boolean -> Boolean

Wrapper klasside kasutamise eelised:

  • Töö primitiivsete tüüpidega kogumikes (ArrayList, HashMap jms), mis võivad hoida ainult objekte.
  • Meetodite pakkumine tüüpide teisendamiseks (näiteks stringi arvuks).
  • Toetust null väärtustele (primitivsed tüübid ei saa olla null).
  • 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;