generische Klassen Flashcards
(7 cards)
Tafelübung
Generische Klassen
Def
Verallgemeinern des Datentyps, sodass der Datentyp erst beim
Erzeugen des entsprechenden Objekts festgelegt wird.
=> Generische Klassen
Tafelübung
Generische Klassen
Syntax - Klasse
class ListItem { private E data; public void setData(E s) { this.data = s; } public E getData() { return this.data; } }
Tafelübung
Generische Klassen
Syntax - Objekt der Klasse
ListItem item = new ListItem(); item.setData("Hello World!");
Tafelübung
Generische Datentypen Abkürzung
ListItem item = new ListItem();
ListItem item = new ListItem<>();
Vorlesung
generische Klassen
Was geht nicht?
Nicht möglich: Verwendung von Typparametern in
- statischen Attributen,
- statischen Methoden oder
- statischen Initialisierern
- Erzeugung von Objekten des generischen Typs
- Aufruf von Methoden des generischen Typs, die nicht von Object geerbt wurden
Vorlesung
generische Klassen + Comparable
Einschränkung des generischen Typs: E muss das Interface Comparable
implementieren
public class SortList> extends BasicList
KLAUSURAUFGABE SS17
Welche Aussagen treffen in Java auf generische Klassen zu?
Eine generische Java-Klasse kann nur einen Typparameter haben.
Durch Aufruf des Konstruktors lassen sich Objekte des generischen Typs erzeugen.
In Java ist die Verwendung von Typparametern in statischen Attributen nicht möglich.
- falsch
- falsch
- richtig