S
sticki
Gast
Wie oben geschrieben will ich die Klasse List (eigene Implementierung) um die Methode Minimum der Liste erweitern.
Meine ListImplementierung:
Nun will ich die MinimumSuche in einer Unterklasse implementieren:
minimum.compareTo(le.data) ist der Fehler: The methode compareTo(T) is undefinied for type T.
Was ist daran falsch ? T soll fuer jene Typen stehen die das Interface comparable erfuellen, muss ich T dann noch irgendwie explizit kennzeichen oder was muss ich machen, bin ratlos.
mfg sticki
Meine ListImplementierung:
Code:
public class LList<T> implements AbstractList<T>{
protected ListElement first;
protected ListElement last;
protected int size;
...
class ListElement {
protected T data;
protected ListElement next;
/**
* Konstruktor
*/
public ListElement(T o,ListElement le){
data = o;
next = le;
}
}
}
Nun will ich die MinimumSuche in einer Unterklasse implementieren:
Code:
public class ComparableList<T> extends LList<T>{
public T min(){
if (first == null)
throw new RuntimeException();
ListElement le = first;
T minimum = le.data;
while (le != null){
if (minimum.compareTo(le.data) > 0) minimum = le.data;
}
return minimum;
}
}
minimum.compareTo(le.data) ist der Fehler: The methode compareTo(T) is undefinied for type T.
Was ist daran falsch ? T soll fuer jene Typen stehen die das Interface comparable erfuellen, muss ich T dann noch irgendwie explizit kennzeichen oder was muss ich machen, bin ratlos.
mfg sticki