为什么类ArrayDeque定义为
public class ArrayDeque<E> extends AbstractCollection<E>
implements Deque<E>, Cloneable, Serializable
而不是作为
public class ArrayDeque<E> extends AbstractQueue<E>
implements Deque<E>, Cloneable, Serializable
如果您看下图(其中有错误,ArrayDeque 与 Set 的关系完全错误),那么 ArrayDeque 将从 AbstractQueue 继承是有道理的,因为它通过 Deque 接口间接实现了 Queue 接口。
(来源:academic.ru)