可能重复:
Java.util.HashMap — 为什么 HashMap 扩展 AbstractMap 并实现 Map?
在java中实现HashMap<K,V>
我们需要实现Map<K,V>
。
但是,当我在 java 类中进行更多调试时,似乎...... java 将HashMap
类定义如下。
public class HashMap<K,V>
extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable
同时我看到public abstract class AbstractMap<K,V>
实现Map<K,V>
它也实现了接口Map<K,V>
。
Map<K,V>
如果抽象类实现了接口,那么在类级别实现的原因是什么HashMap
?
根据我的理解HashMap
,类具有继承自AbstractMap
这些方法的所有方法,可以根据HashMap
要求覆盖这些方法。