¿Hay alguna manera de escribir un ciclo genérico para iterar sobre un Enum arbitrario? Por ejemplo:¿Cómo escribo un bucle for genérico para un Java Enum?
public static void putItemsInListBox(Enum enum, ListBox listbox){
for(Enum e : enum.values(){
listBox.addItem(e.toString(), String.valueOf(e.ordinal());
}
}
No se puede hacer lo anterior, porque la clase de enumeración no tiene un método llamado valores() como las clases de enumeración implementadas. El ciclo de arriba para funciona bien para una clase que se define como una enumeración.
Como quieres un conjunto de enumeraciones no una enumeración, me gustaría sugerir que pasa en una 'Iterable' o somesuch. –