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 '.