Wrapper-Klassen dienen dazu, primitive Datentypen wie int, double und so weiter ähnlich wie Objekte handhabbar zu machen. Primitive Datentypen wie int haben keine Methoden!
Typenkonvertierung
Will man also beispielsweise eine int-Variable radius in einen String ausgabe verwandeln, kann man nicht einfach schreiben
ausgabe = radius.toString();
Mit Hilfe der Wrapper-Klasse Integer kann man eine solche Typenkonvertierung aber leicht durchführen:
ausgabe = Integer.toString(radius);
Die Klasse Integer stellt zahlreiche Methoden zur Verfügung, unter anderem auch toString, welche einen Parameter vom Typ int entgegennimmt und diesen dann in einen echten String umwandelt.
Weitere Wrapper-Klassen für primitive Datentypen sind neben Integer:
- Byte
- Short
- Long
- Float
- Double
- Boolean
- Char
Die Klasse String ist übrigens keine Wrapper-Klasse, sondern eine eigenständige "richtige" Klasse.
Kapselung bzw. Umhüllung
Wrapper-Klassen haben neben der Typenkonvertierung noch eine zweite wichtige Funktion. Java-Datenstrukturen wie beispielsweise Listen und Mengen können nur Objekte als Elemente aufnehmen, nicht aber primitive Datentypen wie int oder double. Will man einen solchen primitiven Datentyp in eine solche Datenstruktur aufnehmen, hüllt man sie mit Hilfe der entsprechenden Wrapper-Klasse in ein Objekt ein. Dieses Objekt kann dann problemlos in einer Liste oder Menge gespeichert werden.