我應該在我的insert
-method上簽名?我正在努力與泛型。在某種程度上,我想要Comparable<T>
和T
,並且我嘗試過<Comparable<T> extends T>
。如何在Java中編寫「實現Comparable <T>」的方法簽名?
public class Node<T> {
private Comparable<T> value;
public Node(Comparable<T> val) {
this.value = val;
}
// WRONG signature - compareTo need an argument of type T
public void insert(Comparable<T> val) {
if(value.compareTo(val) > 0) {
new Node<T>(val);
}
}
public static void main(String[] args) {
Integer i4 = new Integer(4);
Integer i7 = new Integer(7);
Node<Integer> n4 = new Node<>(i4);
n4.insert(i7);
}
}
爲什麼你要比較2'Comparator'的? – 2012-07-26 12:03:42
@ TheEliteGentleman我想比較兩個'Comparable',所以我可以按照順序排列它們。 – Jonas 2012-07-26 12:06:41