我正在阅读关于泛型的 Java 文档,特别是关于有界类型的页面,我迷路了。这是我的代码的一个简单版本,对于上下文,我通常想要一个可比较的键,一个带有 an Integer
,另一个抽象类带有Date
,这里只是基本抽象类和整数实现:
抽象类:
public abstract class A<K extends Comparable<K>, V> extends TreeMap<K, V>
整数抽象类:
public abstract class B<K extends Integer, V> extends A<K,V>
我得到的错误是在 part 的第二个类的类型引用中extends A<K,V>
。具体来说,我的 IDE 是 K 的基础并说Type parameter 'K' is not within its bound; should implement 'java.lang.Comparable<K>'
我对此感到困惑,因为在的定义中Integer
,它实现了一个Comparable<Integer>
,这还不足以满足这个要求吗?此外,当我尝试执行以下操作时public abstract class B<K extends Integer & Comparable<K>, V> extends A<K,V>
,它也不起作用。
我对泛型有误解吗?
慕标5832272
慕森王
相关分类