【问题标题】:Relationship between class and iterator interface类和迭代器接口的关系
【发布时间】:2014-03-28 03:05:55
【问题描述】:

如果一个类实现了一个迭代器接口,它本身是否会成为一个迭代器对象。

例如,

public class StringGridIterator implements Iterator<String>{


    //some methods here...


}

或者我是否需要专门创建一个对迭代器对象的变量引用,该对象将迭代某个String 对象?

像这样……

Iterator<String> it = object.iterator();

我不知道这是否足以让您理解,因为我自己仍在努力理解 Java 概念(如类和对象)。如果您不明白我想说的话,请发表评论。

【问题讨论】:

标签: java class iterator


【解决方案1】:

类不会通过实现成为 Iterator 对象。您可能正在考虑扩展一个类。 (参见:What's the difference between the implements & extends keywords in Java)。

从您的示例中,您似乎正在尝试做两件不同的事情:类继承与迭代器对象。 .iterator() 方法返回一个包含对象元素的迭代器。

【讨论】:

    猜你喜欢
    • 2021-01-19
    • 2012-07-06
    • 2016-01-10
    • 1970-01-01
    • 2013-02-28
    • 2011-01-15
    • 2011-05-22
    • 1970-01-01
    • 2014-03-31
    相关资源
    最近更新 更多