Sobes.tech
Junior

Kas ir Wrapper klases Java?

sobes.tech AI

Atbilde no AI

Java Wrapper klases ir klasēs, kas pārstāv primitivās datu tipus kā objektus. Tās nodrošina noderīgu metožu kopumu, lai strādātu ar atbilstošajām primitivajām vērtībām.

Galvenās Wrapper klases primitivajiem datu tipiem:

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

Wrapper klases izmantošanas priekšrocības:

  • Darbs ar primitivajiem datu tipiem kolekcijās (ArrayList, HashMap utt.), kas var glabāt tikai objektus.
  • Metožu nodrošināšana tipu pārveidošanai (piemēram, virknes uz skaitli).
  • Atbalsts null vērtībām (primitīvie tipi nevar būt null).
  • Izmantošana Reflection API un citās ietvaros, kas strādā ar objektiem.

Java nodrošina automātisku iepakošanu (autoboxing) un izpakošanu (unboxing), kas automātiski pārveido primitivus tipus uz to Wrapper objektiem un otrādi.

Autoboxing un unboxing piemērs:

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

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