次のコードがあるとします。Iterablesのたびに呼び出されるforループの「条件」ですか?
for (Object obj : Node.getIterable()) {
//Do something to object here
}
とNode.getIterable()は繰り返し可能な値を返します。 getIterable()関数は毎回、またはforループが開始されたときにのみ呼び出されますか?それを次のように変更する必要があります:
Iterable<Object> iterable = new Iterable<Object>();
//populate iterable with objects
for (Object obj : iterable) {
//Do something
}
簡単な方法...ちょうど(あなたが好む場合、またはファイル)もコンソールに何かを書き込み方法でNode.getIterableを包みます。それから、何回呼び出されたかを見ることができます。私の賭け - それは一度しか呼び出されませんが、私は確かな答えを与えるのに十分な自信がありません。 –