Java 基础 - 实现在哪里进行?

标签 java interface

例如,一个方法返回一个 List 类型的对象。

public List<Foo> bojangles ()
...

一些代码调用方法FooBar.bojangles.iterator();

我是 Java 的新手,但据我所知.. List 是一个接口(interface),因此迭代器方法必须在其他地方实现。在挖掘 Java.Util 的源代码时,这正是我发现的,一个 iterface。 Iterator 本身是一个 iterface...所以在某个地方,我猜有被调用的类或抽象类实际上具有这些方法的逻辑:next() 和 hasNext()。但是在哪里呢?

最佳答案

看看 javadoc for List .它给出了已知实现类的列表。这些类中的每一个都必须实现 iterator() 方法。

如果深入研究这些类的源代码,您会发现它们通常在私有(private)嵌套类中实现 Iterator 接口(interface)。

关于Java 基础 - 实现在哪里进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3589052/

相关文章:

Java/Android 无法解释的编译错误 : is not abstract and does not override abstract method onTabReselected(Tab, FragmentTransaction) in TabListener

javascript - 为什么导航栏会扩展到整个移动设备的宽度?

java - 如何从多个类更新 GUI?

java - 空体的接口(interface)实现

java - 每个 'container' 类一个 DAO 还是每个表一个 DAO?

java - 你能修复 Eclipse 中不直观的完成提示吗?

vb.net - 如何在 vb 通用接口(interface)中创建一个返回实现类实例的方法?

java - 内部类继承和对封闭类方法/字段的访问

java - 在我的项目中实现 ACTION_OPEN_DOCUMENT 时遇到问题

java - 我执行 "Intersection of Two Linked Lists"的错误在哪里?