Junior
Wat zijn wrapper-classes in Java?
sobes.tech AI
Antwoord van AI
De wrapperklassen in Java zijn klassen die primitieve datatypes als objecten weergeven. Ze bieden een set nuttige methoden voor het werken met de bijbehorende primitieve waarden.
De belangrijkste wrapperklassen voor primitieve types:
byte->Byteshort->Shortint->Integerlong->Longfloat->Floatdouble->Doublechar->Characterboolean->Boolean
Voordelen van het gebruik van wrapperklassen:
- Werken met primitieve types in collecties (
ArrayList,HashMap, etc.), die alleen objecten kunnen opslaan. - Methoden bieden voor typeconversie (bijvoorbeeld, string naar nummer).
- Ondersteuning voor
null-waarden (primitieve types kunnen nietnullzijn). - Gebruik in Reflection API en andere frameworks die met objecten werken.
Java biedt mechanismen voor autoboxing en unboxing, die automatisch primitieve types converteren naar hun wrapperobjecten en vice versa.
Voorbeeld van autoboxing en unboxing:
// Autoboxing: int naar Integer
Integer wrapperInt = 10;
// Unboxing: Integer naar int
int primitiveInt = wrapperInt;