Einige Funktionalitäten stehen in Java nur Objekten, nicht aber primitiven Werten offen. So können beispielsweise in eine ArrayList nur Objekte, jedoch keine primitiven Werte aufgenommen werden.
Um diese Einschränkung zu umgehen, kann ein primitiver Wert mit Hilfe einer Wrapper1-Klasse als Objekt „verpackt“ werden.
Beispiel
Der Quellcode einer Wrapper-Klasse, die einen int-Wert kapselt, könnte folgendermaßen aussehen:
Java stellt für jeden primitiven Datentyp eine entsprechende Wrapper-Klasse zu Verfügung.
Beispiel
Quellcode-Ausschnitt
Erläuterungen
Zeile 6
Ein neues Integer-Objekt wird erzeugt, um den int-Wert 10 zu kapseln. Anschließend wird das Objekt der listeGanzzahlen hinzugefügt.
Zeile 8
Ein Verweis auf das erste Integer-Objekt der listeGanzzahlen wird der Variablen integer zugewiesen.
Zeile 9
Der im Objekt integer gekapselte int-Wert wird abgefragt und der Variablen ganzzahl zugewiesen.
Zeile 12
Der Stringtext besteht ausschließlich aus Ziffern. Diese werden ausgelesen und in einen entsprechenden int-Wert konvertiert. Dieser wird dann der Variablen ganzzahl zugewiesen.
Zeile 14
Der in der Variablen ganzzahl gespeicherte int-Wert wird in einen String konvertiert und der Variablen text zugewiesen.