Найдено результатов: 1

Почему перечисления не являются итеративными?

В Java 5 и выше у вас есть цикл foreach, который магически работает на всем, что реализует Iterable :

for (Object o : list) {
  doStuff(o);
}

Однако Enumerable по-прежнему не реализует Iterable , что означает, что для итерации над Enumeration необходимо выполнить следующие действия:

for(; e.hasMoreElements() ;) {
  doStuff(e.nextElement());
}

Кто-нибудь знает, есть ли причина, по которой Enumeration все еще не реализует Iterable ?

Edit: как уточнение, я не говорю о языковой концепции перечисления, я говорю о специфическом классе Java в Java API под названием "перечисление".

java   enumeration   iterable    

354   5   15:23, 6th August, 2020