Java 的 list 接口继承自 Collection 接口,但是为啥都有 iterator( ) 方法 ?

List 接口继承自 Collection 接口, 那么 实现 List 接口的类, 就算 List 中没有声明 iterator( ) 方法 , 也会因为 Collection 中 已经声明了 ,而必须实现 iterator 方法啊? 为啥 List 中 又 声明了一个和Colleciton 接口一样的 iterator( ) 方法 ?


回答:

https://segmentfault.com/q/10...
你可以看看这个


回答:


从图里可以看到,有来自父接口的标志,我自己也测试了一下,如果只是继承父接口而没有声明同样的接口的话,只会展示继承关系,扯的远了...
我看了1楼的链接,个人也觉得从抽象层次上来理解可能更加直观
期待有个大佬讲得再透一点


回答:

纯粹为了更清晰一些,没有其他任何作用,类似的例子还有很多,比如这个:

public class ArrayList<E> extends AbstractList<E>

implements List<E>, RandomAccess, Cloneable, java.io.Serializable

以上是 Java 的 list 接口继承自 Collection 接口,但是为啥都有 iterator( ) 方法 ? 的全部内容, 来源链接: utcz.com/p/944962.html

回到顶部