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->Byteshort->Shortint->Integerlong->Longfloat->Floatdouble->Doublechar->Characterboolean->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 sernull). - 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;