当我看到宣言时 ArrayList
class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
Run Code Online (Sandbox Code Playgroud)
List
即使ArrayList
超类AbstractList
实现相同的List
接口,它也会实现接口.
abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>
Run Code Online (Sandbox Code Playgroud)
类似的声明上可以找到HashMap
,LinkedHashMap
也声明.
在声明中LinkedHashMap
,它Map
仅实现接口,而不是其超类实现的其他接口HashMap
.
因此,拥有此类声明可能会带来一些好处.
再次声明它们没有任何功能上的好处,它不会以任何方式影响行为.
我想这只是为了更清楚地实现哪些接口.