2010-11-19 46 views
1

我收集了元素類型<K extends Comparable<K>>,因爲它的順序。通用範圍與前仿製藥原始類型

我正嘗試使用Joda LocalTime這個集合 - 例如, MyCollection<LocalTime>。不幸的是,喬達顯然是前泛型的; LocalTime執行原始Comparable

我得到的編譯器錯誤

Bound mismatch: The type LocalTime is not a valid substitute 
for the bounded parameter <K extends Comparable<K>> of the type Interval<K> 

我希望這只是一個警告的工作,因爲它很可能爲原始類型分配給一個類型的變量。

爲什麼不工作,我該怎麼辦?

這裏有一個最小的代碼示例:

class Holder<K extends Comparable<K>> { } 
class WTF extends Holder<LocalTime> { } 

回答

1

你可以圍繞LocalTimeimplements Comparable<K>創建一個包裝類,並通過所有方法調用。

+0

是的,這就是我在過渡期間所做的。雖然醜陋,但尋找更好的解決方案! – 2010-11-19 05:06:32