我有一个元素类型为 <K extends Comparable<K>>
的集合因为它是有序的。
我正在尝试使用 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> { }
最佳答案
您可以围绕 LocalTime
创建一个包装类其中implements Comparable<K>
并传递所有方法调用。
关于java - 与预泛型原始类型的泛型边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4221431/