Existe-t-il un moyen d'écrire une boucle générique pour itérer sur un Enum arbitraire? Par exemple:Comment écrire une boucle générique pour un Java Enum?
public static void putItemsInListBox(Enum enum, ListBox listbox){
for(Enum e : enum.values(){
listBox.addItem(e.toString(), String.valueOf(e.ordinal());
}
}
Vous ne pouvez pas faire ce qui précède, parce que la classe Enum ne dispose pas d'une méthode appelée valeurs() comme les classes Enum mises en œuvre. La boucle ci-dessus fonctionne correctement pour une classe définie comme une énumération.
Comme vous voulez un ensemble de énumérations pas ENUM, je vous suggère de passer dans un "Iterable" ou somesuch. –