Wrapper - Satttoshi/github-wiki-generator GitHub Wiki

Wrapper in Java

Ein Wrapper ist in Java eine Klasse, die eine primitive Datentypen wie int, float, boolean, etc. kapselt. Dadurch können diese Datentypen wie Objekte behandelt werden, was eine Reihe von Vorteilen bietet.

Beispiel

Integer myInt = new Integer(42);
Boolean myBool = new Boolean(true);

In diesem Beispiel werden Integer und Boolean als Wrapper-Klassen verwendet. Das heißt, dass die primitiven Datentypen in Objekte gewrappt werden, um spezielle Funktionen zur Verfügung zu stellen. In dem obigen Beispiel kann das Integer-Objekt zum Beispiel mit der equals()-Methode verglichen werden, wie jedes andere Objekt in Java.

Wrapper-Klassen stellen auch nützliche Konstanten und Methoden zur Verfügung, die auf primitiven Datentypen nicht verfügbar sind. Zum Beispiel hat die Integer-Klasse eine Methode parseInt(), die einen String in einen Integer konvertiert.

Autoboxing und Unboxing

Java bietet auch die Möglichkeit, zwischen primitiven Datentypen und Wrapper-Klassen zu konvertieren, indem sie automatisch boxed (gewrappt) oder unboxed (entwapped) werden. Dieser Mechanismus wird als Autoboxing und Unboxing bezeichnet.

// Autoboxing
int myInt = 42;
Integer myWrappedInt = myInt;

// Unboxing
Integer myWrappedInt = new Integer(42);
int myInt = myWrappedInt;

Durch Autoboxing und Unboxing werden Wrapper-Klassen noch bequemer und einfacher zu verwenden.

Wrapper sind in Java wichtig, um primitives Typen zu Objekten zu umwandeln und die vielen nützlichen Methoden und Funktionen von Java nutzen zu können.