繁体   English   中英

如何制作可以迭代许多类型对象的迭代器

[英]How to make an Iterator that can Iterate many types of objects

我正在尝试创建一个Iterator类,它可以迭代我选择的大量对象。 我在大学时看到过关于使用Object类型的建议(因为它是对象超类),但我不知道该怎么做。

我创建了一个构造函数,它接收Object []和元素的数量。 但是,当我需要返回该对象时,它不允许我说它是不兼容的类型。

public class IteratorClass implements Iterator {
   Object[] objIt;
   int elemCounter;
   int currNumber = 0;
   /**
   * Constructor of the Iterador
   */
    public IteratorClass(Object[] objIt, int elemCounter) {
        this.elemCounter = elemCounter;
        this.objIt = objIt;

    }
    public Object next() {
         return objIt[currNumber++];
    }

}

我期待它返回我在构造函数中放入的类型I的对象,但它不允许我这样做。

这不起作用的原因是我在这个类中实现的接口有next()方法返回一个与Object不同的类型的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM