Eine generische Klasse in Java ist eine Klasse, die mit Typparametern arbeitet, anstatt mit festen Datentypen.
Sie ermöglicht es, denselben Code für verschiedene Datentypen zu verwenden, ohne dabei die Typsicherheit zu verlieren.
Eine generische Klasse ist eine Klasse, die einen oder mehrere Platzhalter (
<T>) für Datentypen verwendet, damit sie mit unterschiedlichen Typen arbeiten kann, ohne dass Typumwandlungen nötig sind.
public class Box<T> {
private T inhalt;
public void setInhalt(T inhalt) {
this.inhalt = inhalt;
}
public T getInhalt() {
return inhalt;
}
}
→ T ist ein Typparameter, der beim Erzeugen des Objekts durch einen konkreten Typ ersetzt wird:
Box<String> textBox = new Box<>();
Box<Integer> zahlenBox = new Box<>();
<T> steht für einen beliebigen Datentyp.