Skip to main content

Woche 11: Generics

In dieser Woche werden wir das Konzept der Generischen Datentypen anschauen, in Java implementiert durch Generics. Generics ermöglichen es, einen Datentyp zu parametrisieren, und diesen somit flexibler zu gestalten. Das typische Beispiel ist der Datentyp Liste. Statt, dass wir eine Liste für Elemente vom Typ String, und eine andere für Elemente vom Typ Integer schreiben, können wir diese für Elemente von beliebigem Typ schreiben.

Theorie

Selbststudium

Bitte arbeiten Sie die folgenden Lerneinheiten vor den Präsenzveranstaltungen durch.

Präsenzveranstaltung Donnerstag

In der Präsenzveranstaltung werden wir die hier diskutierten Konzepte vertiefen.

Praxis

Präsenzveranstaltung Freitag

Übungen - In der IDE VSCode

Das Zip-Archiv mit dem Übungsblatt Woche 11 finden Sie auf Adam

Kernaussagen

  • Mittels generischen Typen können Klassen mit Typen parametrisiert werden.
  • Typeinschränkungen erlauben, Typparameter auf Subtypen eines gegebenen Typs einzuschränken.
  • Neben Klassen dürfen generische Typen auch in Methoden eingesetzt werden.

Lernziele

Die Studierenden

  • wissen, in welchen Situtationen Generics eingesetzt werden sollen und welche Probleme damit gelöst werden.
  • können Klassen mit beliebig vielen Typparametern definieren und Instanzieren.
  • können erklären, in welchen Typeinschränkungen sinnvoll sind.
  • können geeignete Typeinschränkungen definieren und wissen, welche Typen dann als Typargumente angegeben werden können.
  • können generische Methoden (also Methoden mit Typparametern) definieren.

Literaturhinweise

Die hier beschriebenen Konzepte werden auch im Buch "Introduction to Programming Using Java" von David J. Eck behandelt.