Sobes.tech
Junior

Kas yra Wrapper klasės Java?

sobes.tech AI

Atsakymas iš AI

Java Wrapper klasės yra klasės, kurios vaizduoja pagrindinius duomenų tipus kaip objektus. Jos teikia naudingų metodų rinkinį, skirtą dirbti su atitinkamomis pagrindinėmis reikšmėmis.

Pagrindiniai Wrapper klasės pagrindiniams tipams:

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

Wrapper klasių naudojimo privalumai:

  • Darbas su pagrindiniais tipais kolekcijose (ArrayList, HashMap ir kt.), kurios gali saugoti tik objektus.
  • Metodų teikimas tipų konvertavimui (pvz., eilutės į skaičių).
  • Parama null reikšmėms (pagrindiniai tipai negali būti null).
  • Naudojimas Reflection API ir kituose karkasuose, kurie dirba su objektais.

Java siūlo automatinio įpakavimo (autoboxing) ir išpakavimo (unboxing) mechanizmus, kurie automatiškai konvertuoja pagrindinius tipus į jų Wrapper objektus ir atvirkščiai.

Pavyzdys autoboxing ir unboxing:

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

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