Hallo,
ich bin gerade dabei ein bisschen mit Generics zu spielen. Leider komme ich hier nun nicht weiter.
Mein Problem ist das der List Type von list die in der Abstract definiert ist nicht mehr bekannt ist wenn ich später auf dies in der Emplimentirung zu greife so das die compareTo Methode nicht bekannt ist da von typ object ausgegangen wird.
Kann mir bitte jemand helfen?
Danke im voraus
ich bin gerade dabei ein bisschen mit Generics zu spielen. Leider komme ich hier nun nicht weiter.
Mein Problem ist das der List Type von list die in der Abstract definiert ist nicht mehr bekannt ist wenn ich später auf dies in der Emplimentirung zu greife so das die compareTo Methode nicht bekannt ist da von typ object ausgegangen wird.
Kann mir bitte jemand helfen?
Java:
public abstract class Sorter<T extends Comparable<T>> {
protected List<T> list;
public Sorter(List<T> list) {
this.list = list;
}
/**
* Performs the Actual Sort
*
* @param <T>
* @return
*/
public abstract List<T> sort();
/**
* Returns the Unsorted List
*
* @param <T>
* @return
*/
public List<T> getUnsortedList() {
return list;
}
}
Java:
public class BubbleSort<T extends Comparable<T>> extends Sorter {
public BubbleSort(List<T> list) {
super(list);
}
public List<T> sort() {
int size = list.size();
for (int out = size - 1; out > 1; out--) {
for (int in = 0; in < out; in++) {
if (list.get(in).compareTo(list.get(in + 1)) > 0) {
swap(in, in + 1);
}
}
}
return list;
}
private void swap(int one, int two) {
Object temp = list.get(one);
list.set(one, list.get(two));
list.set(two, temp);
}
}
Danke im voraus
Zuletzt bearbeitet: