在JAVA原代碼中可以看到ArrayList類(lèi)的實(shí)現(xiàn).其中定義ArrayList類(lèi)的時(shí)候,如下
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
在這里我有個(gè)疑惑,ArrayList繼承了AbstractList,而AbstractList實(shí)現(xiàn)了List接口.為什么不直接這樣寫(xiě)呢,如下:
public class ArrayList<E> extends AbstractList<E>
implements RandomAccess, Cloneable, java.io.Serializable
那個(gè)能解釋一下!謝謝先!