HashMap类实现了Map接口:
public class HashMap<K,V> extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable
LinkedHashMap是继承自HashMap的一个类,因此它默认应该实现Map接口。那么为什么还要明确地实现Map接口呢?
public class LinkedHashMap<K,V>
extends HashMap<K,V>
implements Map<K,V>
implements Map
吗?你可以很容易地模拟这个。 - Diciimplements
,输出中不会显示任何接口。 - M Afor (Class<?> c = C.class; c != Object.class; c = c.getSuperclass()) {...}
。如果Map是为了这个原因而实现的,那么它将是为了依赖于不当使用getInterfaces
的人而存在的。 - Radiodef