Home > Informatik > Begriffe und Konzepte > Generische Klasse

Generische Klasse

Definition

generische Klasse

Eine generische Klasse ist eine Klasse, die beim Erzeugen eines Objekts einen Typ-Parameter erhält.
So kann dieselbe Klasse mit verschiedenen Datentypen verwendet werden, ohne jedes Mal neu programmiert werden zu müssen.

Beispiel

Betrachten wir dazu den folgenden Quelltext:

public class Test
{
   private ArrayList < String> namen = new ArrayList<>();
   private ArrayList < MusicTrack> trackList = new ArrayList<>();
}

Die Instanzvariable namen ist ein Objekt der generischen Klasse ArrayList und kann ausschließlich Objekte der Klasse String speichern und verwalten.

Entsprechtend ist die Instanzvariable trackList ein ArrayList-Objekt, das nur MusicTrack-Objekte speichern und verwalten kann.

Vorteile:

Diese Festlegung auf einen bestimmten Datentyp erleichtert dem Compiler die Arbeit, er kann leichter überprüfen, ob falsche Daten in der Klasse gespeichert werden sollen. Außerdem entfällt die Notwendigkeit der Typenumwandlung, wenn ein Objekt aus einer Sammlung wie ArrayList extrahiert werden soll.

Statt

String person = (String) namen.get(3);

kann man einfach schreiben:

String person = namen.get(3);

Quellen:

  1. Lahres et al.: Objektorientierte Programmierung, Rheinwerk Computing 2021.
  2. Barnes, Kölling: Java lernen mit BlueJ - Objects first. Pearson-Verlag 2019.
  3. Ullenboom: Java ist auch eine Insel, Rheinwerk Computing 2023.