Sobes.tech
Junior

Ce sunt clasele de tip wrapper în Java?

sobes.tech AI

Răspuns de la AI

Clasele Wrapper în Java sunt clase care reprezintă tipurile primitive ca obiecte. Ele oferă un set de metode utile pentru lucrul cu valorile primitive corespunzătoare.

Principalele clase Wrapper pentru tipurile primitive:

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

Avantajele utilizării claselor Wrapper:

  • Lucrul cu tipuri primitive în colecții (ArrayList, HashMap etc.), care pot stoca doar obiecte.
  • Oferirea de metode pentru conversia tipurilor (de exemplu, șir de caractere în număr).
  • Suport pentru valori null (tipurile primitive nu pot fi null).
  • Utilizarea în API-ul Reflection și alte framework-uri care lucrează cu obiecte.

Java oferă mecanisme de autoboxing și unboxing, care convertesc automat tipurile primitive în obiectele lor Wrapper și invers.

Exemplu de autoboxing și unboxing:

// Autoboxing: int în Integer
Integer wrapperInt = 10;

// Unboxing: Integer în int
int primitiveInt = wrapperInt;