Sobes.tech
Junior

Avez-vous entendu parler de boxing et unboxing en Java?

sobes.tech IA

Réponse de l'IA

Oui, j'en ai entendu parler. Le boxing (encapsulation) et le unboxing (décapsulation) en Java sont des conversions automatiques entre types primitifs et leurs classes enveloppantes correspondantes.

Boxing : Conversion automatique d'un type primitif en un objet de la classe enveloppante correspondante.

Unboxing : Conversion automatique d'un objet de la classe enveloppante de retour à son type primitif.

Exemples :

// Boxing
int primitiveInt = 10;
Integer wrappedInt = primitiveInt; // Boxing automatique

// Unboxing
Integer anotherWrappedInt = 20;
int anotherPrimitiveInt = anotherWrappedInt; // Unboxing automatique

Le boxing et le unboxing ont été introduits dans Java 5 pour simplifier le travail avec les collections et les méthodes qui attendent des objets plutôt que des primitifs.

Il est important de se rappeler que le boxing et le unboxing peuvent influencer la performance en raison de la création de nouveaux objets et peuvent entraîner une NullPointerException lors du unboxing si l'objet enveloppant est null.