generische Klassen Flashcards

(7 cards)

1
Q

Tafelübung

Generische Klassen

Def

A

Verallgemeinern des Datentyps, sodass der Datentyp erst beim
Erzeugen des entsprechenden Objekts festgelegt wird.
=> Generische Klassen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Tafelübung

Generische Klassen

Syntax - Klasse

A
class ListItem {
    private E data;
    public void setData(E s) {
        this.data = s;
    }
    public E getData() {
        return this.data;
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Tafelübung

Generische Klassen

Syntax - Objekt der Klasse

A
ListItem item = new ListItem();
item.setData("Hello World!");
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Tafelübung

Generische Datentypen Abkürzung

A

ListItem item = new ListItem();

ListItem item = new ListItem<>();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vorlesung

generische Klassen
Was geht nicht?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vorlesung

generische Klassen + Comparable

A

Einschränkung des generischen Typs: E muss das Interface Comparable
implementieren

public class SortList> extends BasicList

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

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.

A
  1. falsch
  2. falsch
  3. richtig
How well did you know this?
1
Not at all
2
3
4
5
Perfectly