Hallo,
ich habe ein Problem mit diesen <T> Generics ,um mein Problem etwas präziser zu formulieren gebe ich mal ein Beispiel :
Das ist eine Methode einer abstrakten Klasse die ich implementieren soll. Ich soll mit dieser Methode nur die Liste data ausgeben die als Variable mitvererbt wurde ,wenn ich jetzt aber return data schreibe funktioniert das nicht ,wegen diesem <T> . Er gibt mir als Fehlermeldung : Cannot convert from List<capture#1 -of ?> to List<T>.
Ich habe aber so eine Verwendung der Generics noch nie gesehen ,welche auch nicht in der Vorlesung erwähnt wurden. Wie geh ich mit dieser Vorgabe um ? Was muss ich dabei beachten ? Kann ich für dieses T irgendwas vorgeben ?
Hier ein weiteres Beispiel :
Ich verstehe leider nicht so wirklich die Funktion davon und wie ich damit umgehen soll.
Danke im voraus für jede Hilfe
ich habe ein Problem mit diesen <T> Generics ,um mein Problem etwas präziser zu formulieren gebe ich mal ein Beispiel :
Java:
public <T> List<T> getData() {
return data;
}
Das ist eine Methode einer abstrakten Klasse die ich implementieren soll. Ich soll mit dieser Methode nur die Liste data ausgeben die als Variable mitvererbt wurde ,wenn ich jetzt aber return data schreibe funktioniert das nicht ,wegen diesem <T> . Er gibt mir als Fehlermeldung : Cannot convert from List<capture#1 -of ?> to List<T>.
Ich habe aber so eine Verwendung der Generics noch nie gesehen ,welche auch nicht in der Vorlesung erwähnt wurden. Wie geh ich mit dieser Vorgabe um ? Was muss ich dabei beachten ? Kann ich für dieses T irgendwas vorgeben ?
Hier ein weiteres Beispiel :
Java:
public <T extends Comparable<T>> void setData(Collection<T> arg0) {
}
Ich verstehe leider nicht so wirklich die Funktion davon und wie ich damit umgehen soll.
Danke im voraus für jede Hilfe