Hallo Leute,
bin neu hier, hoffentlich könnt ihr mir weiterhelfen. Wir haben folgende Übungsaufgabe erhalten:
(Möglichst kurz gefasst)
Ich soll eine doppelt verkettete Liste als generische Klasse und dann noch das Interface java.util.List<E> implementieren.
Mein Code:
Der Code kann doch gar nicht zur Aufgabe passen, da es ja keine verkettete Liste ist? Ich dachte wenn man eine verkettete Liste haben möchte, müsse man doch zwei Parameter innerhalb der <> tippen?
Vor allem, wenn ich dann die nötigen Methoden des Interfaces implementiere wie z.B.
dann schimpft BlueJ und meint, dass T gar nicht existiert. (Wäre es denn korrekt, wenn ich einfach T mit E ersetze? Ich mein, rein theoretisch ist es doch egal was ich zwischen den Klammern schreibe solange ich permanent damit arbeite? (Jetzt mal von Paramter Naming Conventions abgesehen)
Irgendwie komme ich überhaupt mit Generics nicht klar, vielleicht kann mir jemand da weiterhelfen ...
Vielen Dank im Voraus.
bin neu hier, hoffentlich könnt ihr mir weiterhelfen. Wir haben folgende Übungsaufgabe erhalten:
(Möglichst kurz gefasst)
Ich soll eine doppelt verkettete Liste als generische Klasse und dann noch das Interface java.util.List<E> implementieren.
Mein Code:
Code:
public class GenerischeKlasse <E> imeplements java.util.List<E>{ ... }
Der Code kann doch gar nicht zur Aufgabe passen, da es ja keine verkettete Liste ist? Ich dachte wenn man eine verkettete Liste haben möchte, müsse man doch zwei Parameter innerhalb der <> tippen?
Vor allem, wenn ich dann die nötigen Methoden des Interfaces implementiere wie z.B.
Code:
public <T> T[] toArray(T[] a);
public boolean add(T e);
usw.
dann schimpft BlueJ und meint, dass T gar nicht existiert. (Wäre es denn korrekt, wenn ich einfach T mit E ersetze? Ich mein, rein theoretisch ist es doch egal was ich zwischen den Klammern schreibe solange ich permanent damit arbeite? (Jetzt mal von Paramter Naming Conventions abgesehen)
Irgendwie komme ich überhaupt mit Generics nicht klar, vielleicht kann mir jemand da weiterhelfen ...
Vielen Dank im Voraus.