我是 java 新手,我试图查看集合接口的层次结构。我发现 AbstractList.java的签名就像
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>
它实现了 List 接口。但是,如果您查看子类 ArrayList.java 的签名,它看起来像
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable
如果您查看父类已经实现 List 接口,那么为什么子类再次实现相同的接口(List)。
这背后是否有特定的原因或要求