Все эти ответы кажутся правильными с точки зрения чистой Java. Кроме того, если это возможно, компилятор GWT на самом деле переписывает расширенный цикл for в обычный цикл for, прежде чем он сгенерирует JavaScript. Так что на самом деле это будет выглядеть примерно так:
for (int i = 0; i < getObjects().size(); i++) {
Object o = getObjects().get(i);
// ...
}
причина? Если на объект итератора List никогда не ссылаются, он может быть объявлен как мертвый код и не будет перезаписан в JavaScript, что приведет к уменьшению размера загрузки. Эта оптимизация не должна иметь никакого влияния на фактическое выполнение вашего кода.
См. Оптимизация приложений с помощью компилятора GWT , из Google I / O этого года, для получения дополнительной информации о других безумных вещах, которые компилятор GWT делает для уменьшения размера JS.