Warum sind Aufzählungen nicht iterierbar?

n Java 5 und höher haben Sie die foreach-Schleife, die auf magische Weise auf alles funktioniert, was @ implementierIterable:

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

Jedoch,Enumerable implementiert immer noch nichtIterable, was bedeutet, dass über ein @ iterierEnumeration Sie müssen Folgendes tun:

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

Weiß jemand, ob es einen Grund gibt, warumEnumeration implementiert immer noch nichtIterable?

Bearbeiten Zur Verdeutlichung spreche ich nicht über das Sprachkonzept eines enum, Ich spreche von einer Java-spezifischen Klasse in der Java-API mit dem Namen 'Aufzählun '.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage