我遇到的問題是javac認爲T不執行compareTo()。那麼,我怎麼能做到這一點,而仍然保持「通用」。沒有鑄造成特定類型,打敗了使用泛型的目的?如何在調用方法時爲泛型指定「type」
public class Tree<T> implements Comparable<T> {
private T value;
public T getValue() {
return value;
}
@Override
public int compareTo(T arg0) {
// TODO Auto-generated method stub
if (this.getValue() != null) {
return this.getValue().compareTo(arg0); // compilation problem
}
}
}
當然,這只是一個快速示例來顯示我的問題。 – Saideira
@Saideira這是一個快速的答案,因爲在編輯它之前,你的班級沒有實現可比較的。 –
我明白你的意思了。謝謝。 – Saideira