Junior
Qu'est-ce que les classes enveloppe (Wrapper classes) en Java?
sobes.tech IA
Réponse de l'IA
En Java, les classes enveloppes (Wrapper classes) offrent une représentation objet des types de données primitifs. Pour chaque type primitif, il existe une classe enveloppe correspondante :
boolean$\implies$Booleanchar$\implies$Characterbyte$\implies$Byteshort$\implies$Shortint$\implies$Integerlong$\implies$Longfloat$\implies$Floatdouble$\implies$Double
L'objectif principal des classes enveloppes :
- Utiliser des types primitifs dans des collections (par exemple,
ArrayList,HashMap), qui ne fonctionnent qu'avec des objets. - Fournir des méthodes utiles pour manipuler les types primitifs, comme le parsing de chaînes (
Integer.parseInt()) ou la comparaison. - Supporter la notion de
null, qui n'existe pas pour les types primitifs. - Autoboxing et unboxing : conversion automatique entre primitifs et leurs enveloppes.
Exemple d'autoboxing et d'unboxing :
// Autoboxing : int -> Integer
Integer wrapperInt = 10;
// Unboxing : Integer -> int
int primitiveInt = wrapperInt;
Exemple d'utilisation dans une collection :
import java.util.ArrayList;
// Collection d'objets Integer
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(25); // Autoboxing
int firstNum = numbers.get(0); // Unboxing