java - 为什么 AbstractCollection 同时实现了 Iterable 和 Collection?

标签 java collections interface

AbstractCollection 实现了 IterableCollection 接口(interface)。但是,CollectionIterable子接口(interface)。仅仅让 AbstractCollection 实现 Collection 还不够吗?

最佳答案

Javadocs for AbstractCollection可以解释为 AbstractCollection 直接 实现了 CollectionIterable

All Implemented Interfaces:

Iterable, Collection

然而,a quick look at the source code表明它只直接实现Collection

public abstract class AbstractCollection<E> implements Collection<E> {

因此,必须将 Javadoc 解释为类直接或间接实现了给定的接口(interface)。正如您所指出的,AbstractCollection 不需要直接实现 Iterable,因为它已经实现了 Collection。源代码显示它没有直接实现IterableAbstractCollection 仅直接实现 Collection 就足够了。

关于java - 为什么 AbstractCollection 同时实现了 Iterable 和 Collection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30584592/

相关文章:

c# - 当我们创建接口(interface)对象时会发生什么?

java - 如何将一些矩阵合并为一个?

java - 安卓解密: Last block (16 bytes) is missing in result file

java android 新字符串

java - 同步ArrayList并发写入

java - 树集中的字母排序不起作用

c++ - 在 C++ 中使用接口(interface)进行依赖注入(inject)

java - 适用于 Android 的 OpenCV : Illegal Forward Reference

java - Java foreach 循环每次迭代都会得到一个列表吗

interface - Jitterbit 与 BizTalk