Hey ich habe eine kurze Frage.
Wie kann ich Werte die generisch festgelget sind vergleichen.
Habe im Internet schon gelesen, dass das Comparable Interface in der compareTo Methode bei gleich 0 zurückgibt etc.
Die muss man aber ja erst schreiben, es ist ja ein Interface.
Wenn ich jetzt in meiner Compare to Methode sagen will:
if (test.value < value) {
return -1;
}
funktioniert das wegen generics nicht.
Habt ihr eine Idee?
Liebe Grüße
Wie kann ich Werte die generisch festgelget sind vergleichen.
Habe im Internet schon gelesen, dass das Comparable Interface in der compareTo Methode bei gleich 0 zurückgibt etc.
Die muss man aber ja erst schreiben, es ist ja ein Interface.
Code:
public class BTreeNode <T extends Number implements Comparable<BTreeNode> {
public T value;
public BTreeNode left;
public BTreeNode right;
/**
* @param value
*/
public BTreeNode(T value) {
super();
this.value = value;
}
public T getValue() {
return value;
}
@Override
public int compareTo(BTreeNode test) {
if (test.value == value) {
return 0;
}
}
}
}
Wenn ich jetzt in meiner Compare to Methode sagen will:
if (test.value < value) {
return -1;
}
funktioniert das wegen generics nicht.
Habt ihr eine Idee?
Liebe Grüße