与pre-generics原始类型的通用边界

时间:2010-11-19 01:45:51

标签: java generics collections jodatime

我有一个元素类型为<K extends Comparable<K>>的Collection,因为它是有序的。

我正在尝试将Joda LocalTime与此集合一起使用 - 例如MyCollection<LocalTime>。不幸的是,显然Joda是预先仿制品; 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 个答案:

答案 0 :(得分:1)

您可以围绕LocalTime implements Comparable<K>创建一个包装类,并传递所有方法调用。