我有一个元素类型为<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> { }
答案 0 :(得分:1)
您可以围绕LocalTime
implements Comparable<K>
创建一个包装类,并传递所有方法调用。