【发布时间】:2013-08-07 13:20:18
【问题描述】:
假设我有一个产生项目的循环:
for (int i = 0; true; i++) {
ComplexObject co = new ComplexObject(i);
System.out.println(co);
}
标准行为是打印关于对象的描述,但这对于真正的应用程序没有多大意义。
我现在想写一个自定义的迭代器(生成器),通过它我可以获取元素。
所以我需要编写next() 方法,使其在每次next() 调用时返回一个ComplexObject,所以它就像循环中的一步。
我该怎么做呢?你会建议我使用什么通用机制?
请记住,我简化了真正的问题以使其易于解释,实际上它当然不像我在这里所说的那么容易,这就是为什么我需要实现与我所要求的完全相同的机制。
问候。
ps。 (小声咆哮)这哔哔声是什么意思?每 24 小时只允许发布 6 个问题?
【问题讨论】: