アイテムを生成するループがあるとします。
for (int i = 0; true; i++) {
ComplexObject co = new ComplexObject(i);
System.out.println(co);
}
標準的な動作は、オブジェクトに関する説明を出力することですが、実際のアプリケーションではあまり意味がありません。
要素を取得できるカスタム イテレータ (ジェネレータ) を書きたいと思います。
そのため、すべての呼び出しでnext()
1 つを返すようにメソッドを記述する必要があるため、ループ内の 1 つのステップのようになります。ComplexObject
next()
どうすればそれを行うことができますか?どのような一般的なメカニズムを使用するようにアドバイスしますか?
説明できるようにするために実際の問題を軽視したことに注意してください。実際には、もちろんここで述べたほど簡単ではありません。そのため、私が尋ねたのとまったく同じメカニズムを実現する必要があります。
よろしく。
ps。(小さな暴言) 24 時間ごとに 6 つの質問しか投稿できないというこのピーという音は何ですか?