Pourquoi ne sont pas les Énumérations Itératif?

En Java 5 et au-dessus vous avez la boucle foreach, qui fonctionne comme par magie sur tout ce qui met en œuvre Iterable:

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

Cependant, Enumerable encore ne pas mettre en œuvre Iterable, ce qui signifie que pour effectuer une itération sur un Enumeration vous devez effectuer les opérations suivantes:

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

Personne ne sait si il ya une raison pourquoi Enumeration encore ne pas mettre en œuvre Iterable?

Edit: Que d'une clarification, je ne parle pas la langue notion de enum, je parle un Java-classe spécifique dans l'API Java appelé"L'énumération'.

  • Ne pourrait-il pas être doStuff(e.nextElement()) à l'intérieur du bloc?
InformationsquelleAutor SCdF | 2008-08-26