2010-11-19 105 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