我有一個小問題,並想知道如何解決它。我有一個泛型類Tuple<A,B>
,現在我想根據A和B.它應該是這樣的元組進行排序:確保物體實現可比較
未分類:
(1,5) (2,8) (6,8) (1,4) (2,4)
排序:
(1,4) (1,5) (2,4) (2,8) (6,8)
對於之所以我想在Tuple類中實現通用比較方法(public int compareTo(Tuple<A, B> other)
)。唯一的問題是你可以參數化類的所有對象(例如A = Integer,B = String)必須實現compareTo方法才能使整個事情發揮作用。
有沒有辦法確保Tuple的所有對象都可以實現Comparable接口?
或者還有其他建議如何解決這個問題?
謝謝
我更喜歡'A extends Comparable super A>',但是爲了在Tuple本身上實現Comparable,我需要+1。我應該記住這一點。 – 2010-07-02 15:15:40
您不應該使用'A extends Comparable '......這對於執行原始「Comparable」的舊類將不起作用,等等。 mmyers的簽名'A extends Comparable super A>'是正確的。 – ColinD 2010-07-02 15:16:22
啊,謝謝。我已經編輯了我的答案,以免誤導,並提供了mmvyer的版本。 – Lyle 2010-07-02 15:35:35