java - 与预泛型原始类型的泛型边界

标签 java generics collections jodatime

我有一个元素类型为 <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/

相关文章:

java - 在 java 中解析此字符串的最佳方法?

C# 使用 System.Type 作为通用参数

c# - NUnit 嵌套集合比较

java - 类型参数不在其范围内

java - 打乱排序的子数组

java集合排序问题

java - Azure 移动设备作为存储

java - 如何使用maven为Spring指定loadTimeWeaver

Java Mongodb 客户端

java - 将@interface传递给 'data'类,然后显示字段 'getName()'