Sobes.tech
Junior

O que são as classes envolventes (Wrapper classes) em Java?

sobes.tech IA

Resposta da IA

As classes Wrapper em Java são classes que representam tipos primitivos como objetos. Elas fornecem um conjunto de métodos úteis para trabalhar com os valores primitivos correspondentes.

As principais classes Wrapper para tipos primitivos:

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

Vantagens do uso de classes Wrapper:

  • Trabalhar com tipos primitivos em coleções (ArrayList, HashMap, etc.), que podem armazenar apenas objetos.
  • Fornecer métodos para conversão de tipos (por exemplo, de string para número).
  • Suporte para valores null (tipos primitivos não podem ser null).
  • Uso na API Reflection e outros frameworks que trabalham com objetos.

Java oferece mecanismos de autoboxing e unboxing, que convertem automaticamente tipos primitivos em seus objetos Wrapper e vice-versa.

Exemplo de autoboxing e unboxing:

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

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