Heeft u ooit gehoord van boxing en unboxing in Java?
sobes.tech AI
Antwoord van AI
Ja, ik heb het gehoord. Boxing (verpakken) en unboxing (ontpakken) in Java zijn automatische conversies tussen primitieve types en hun bijbehorende wrapper-klassen.
Boxing: Automatische conversie van een primitief type naar een object van de bijbehorende wrapper-klasse.
Unboxing: Automatische conversie van een wrapper-object terug naar het primitieve type.
Voorbeelden:
// Boxing
int primitiveInt = 10;
Integer wrappedInt = primitiveInt; // Automatisch boxing
// Unboxing
Integer anotherWrappedInt = 20;
int anotherPrimitiveInt = anotherWrappedInt; // Automatisch unboxing
Boxing en unboxing werden geïntroduceerd in Java 5 om het werken met collecties en methoden die objecten verwachten in plaats van primitieve types te vereenvoudigen.
Het is belangrijk om te onthouden dat boxing en unboxing de prestaties kunnen beïnvloeden vanwege het aanmaken van nieuwe objecten en kunnen leiden tot een NullPointerException tijdens unboxing als het wrapper-object null is.