Вам предложили универсальное решение. Итератор может итерировать любые структуры данных. Можно даже позабыть про итератор i ). Мыслите ширее!
Я бы, правда, заинтерфейсил его, избегая указывать конкретный класс.
Код AS3:
const datastructure:IIterable = new SomeDataStructure();
const iterator:IIterator = datastructure.createIterator();// Invoke IIterable method
while ( iterator.hasNext() ) { // Invoke IIterator method
var o:SomeUsefulClass = iterator.next as SomeUsefulClass; // Invoke IIterator accessor
}
Прада, душка? )
|