[英]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.