Helmichs Informatik-Lexikon

Wrapper-Klasse

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.