是什么意思

class MyMap<K, V> implements Map<Comparable<K>, V>


在课堂上定义?我不明白MyMap<K, V>如何成为Map<Comparable<K>, V>的有效实现,因为MyMap需要KVMap需要Comparable<K>V

最佳答案

您正在过度分析声明。 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

关于java - Java类定义泛型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29032925/

10-11 03:42
查看更多