Gibt es eine Möglichkeit, eine generische Schleife zu schreiben, um über eine beliebige Enum zu iterieren? Zum Beispiel:Wie schreibe ich eine generische for-Schleife für ein Java Enum?
public static void putItemsInListBox(Enum enum, ListBox listbox){
for(Enum e : enum.values(){
listBox.addItem(e.toString(), String.valueOf(e.ordinal());
}
}
Sie können die oben nicht tun, weil die Enum-Klasse keine Methode namens values () wie die implementierten Enum-Klassen haben. Die obige for-Schleife funktioniert für eine Klasse, die als enum definiert ist.
Wie Sie eine Reihe von Aufzählungen nicht eine ENUM wollen, würde ich in einem Passieren vorschlagen 'Iterable' oder so etwas. –