Я подозреваю, что это вопрос раздувания кода и в этом отношении размера кода. Если они заставят JsArray
реализовать Iterable
, это может открыть двери для других дополнений, которые не всегда были бы полезны. JsArray
s должны быть максимально простыми и простыми, насколько это возможно.
Кроме того, вы можете написать свой собственный класс JsIterable
, который делает это, если вы хотите, чтобы такое поведение, как вы сказали, должно быть довольно простым для реализации.
Проектный документ Lightweight Collections решает некоторые проблемы, связанные с использованием коллекций JRE и связанных с ними концепций, и обсуждает, какие функции могут быть оставлены без поддержки для обеспечения абсолютного минимального размера кода, включая:
До тех пор, пока компилятор GWT не сможет оптимизировать его (чего не может до настоящего времени), новые коллекции не будут поддерживать расширенный синтаксис цикла for для Java, использующий Iterable / Iterator. Мы верим, что такая оптимизация возможна и будет добавлена, однако в это время эти коллекции будут модифицированы для реализации Iterable.