for ( SomeListElement element : objectWithList.getList() ) { ... }
上記のスニペットは何に翻訳されていますか?
私が最も興味を持っているのは、getList()
メソッドが一度呼び出されたのか、それとも反復/要素ごとに呼び出されたのか?
と同等
for(Iterator<SomeListElement> i = objectWithList.getList().iterator();
i.hasNext(); ) {
SomeListElement element = i.next();
//access element here
}
以下のコード スニペットに変換され、objectWithList.getList()
一度だけ呼び出されます。
for (Iterator i = objectWithList.getList().iterator(); i.hasNext();) {
SomeListElement e = (SomeListElement) i.next();
}