ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
588
588
EMPFEHLEN
-
Guten Tag Zusammen
Ich habe eine kleine Frage bezüglich Generische Objekte.
Ich möchte eine Klasse Mitarbeiterliste erzeugen, welche von der Klasse ArrayList erbt.
In dieser Klasse Mitarbeiterliste sollten nur Objekte vom Typ Mitarbeiter gespeichert werden dürfen.
Meine Klassen Deklaration sieht nun wie folgt aus:
public class Mitarbeiterliste<T extends Mitarbeiter> extends ArrayList<Mitarbeiter> {
T ist hier bei ein Typ-Parameter.
Irgendwie verstehe ich leider das Wort Typ-Parameter nicht genau.
Denn anstelle von T kann ich hier irgend etwas hinschreiben ohne eine Fehlermeldung
zu bekommen.
Kann mir das jemand erklären für was dieser Typ-Parameter genau ist?
Viele Dank
-
T ist die Benamung des Typs. Die Typen haben Namen da man auch mehrere Typen angeben kann. Bei einer HashMap gibt es ja z.B. einen Typ für den Schlüssel und einen für den Wert, also:
Code java:1
public class HashMap<K,V> {}
Wenn du eine HashMap instanziierst so tut man dies z.B. so:
Dies bedeutet dass K in der HashMap für den Typ String steht und V für den Typ Integer.
Würde innerhalb der HashMap also eine Methode:
stehen, so steht V wiederum für den Typ der Werte der HashMap. In unserem Beispiel würden wir also eine Liste von Integer zurückbekommen (List<Integer>).Code java:1 2 3 4 5
public List<V> getReversedValueList(){ List<V> reversedList = new ArrayList<V>(this.values()); Collections.reverse(reversedList); return reversedList; }
In deinem Fall wäre es übrigens sinnvoll deinen Typ an die ArrayList weiterzugeben:
Code java:1
public class Mitarbeiterliste<MitarbeiterTyp extends Mitarbeiter> extends ArrayList<MitarbeiterTyp>
Ähnliche Themen
-
Struktur als Parameter im ActiveX Objekt
Von Test im Forum Borland CBuilder und VCLAntworten: 0Letzter Beitrag: 30.06.10, 08:57 -
Objekt einer anderen Klasse als Parameter im Konstruktor
Von mcbek im Forum Java GrundlagenAntworten: 5Letzter Beitrag: 02.01.10, 15:15 -
[VBA] Generisches Ändern eines Form-Titels
Von Alien im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 07.11.08, 10:37 -
Generisches Speichern
Von Micha2008 im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 29.03.08, 20:23 -
Generisches EPS ?
Von MorVis im Forum PhotoshopAntworten: 1Letzter Beitrag: 26.09.04, 01:11





Zitieren

Login





