的含义是什么?
class MyMap<K, V> implements Map<Comparable<K>, V>
在课程定义中?我不明白MyMap<K, V>
如何成为Map<Comparable<K>, V>
的有效实施,因为MyMap
需要K
和V
而Map
需要Comparable<K>
}和V
答案 0 :(得分:3)
你过分分析宣言。 K
只是任何类型,MyMap
实现Map<Comparable<K>, V>
。
[...]不明白
MyMap<K, V>
如何有效实施Map<Comparable<K>, V>
[...]
如果您实施Map<Comparable<K>, V>
所需的方法,则可以。特别是MyMap
需要实现具有以下签名的方法,例如:
public Set<Comparable<K>> keySet() {
...
}
请注意,上述方法声明不对K
施加约束。换句话说,不应将类声明与
class MyMap<K extends Comparable, V> implements Map<K, V>
表示K
必须为Comparable
。