1
我有以下interface
如何使用比較<T>?
public interface Identifiable {
public Comparable<?> getIdentifier();
}
而實現類
public class Agreement implements Identifiable {
private Long id;
public Comparable<Long> getIdentifier() {
return id;
}
}
編輯:請注意,可能還有其他的實現與不同類型的標識符。
現在,我想,是的,比較可比:
// Agreement a;
// Agreement b;
...
if (a.getIdentifier().compareTo(b.getIdentifier()) {
...
但compareTo
給了我下面的編譯器錯誤:
的類型的方法的compareTo(龍)可比<朗>是不適用於參數(可比較<長>)
這個接口應該如何與泛型一起使用?
你的榜樣讓我大開眼界。謝謝! – Zeemee
我認爲這裏的界限並不是「下」,而是上界,對嗎? –
@Mulmoth我第一次看到'>'我的眼睛也很寬。 ;) –