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
- Die Veranstaltung findet auf Grund des Dies Academicus nicht statt.
Ü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.