如何为 Java 枚举编写通用 for 循环?
有没有办法编写一个泛型循环来迭代任意枚举?例如:
public static void putItemsInListBox(Enum enum, ListBox listbox){
for(Enum e : enum.values(){
listBox.addItem(e.toString(), String.valueOf(e.ordinal());
}
}
您不能执行上述操作,因为 Enum 类没有像实现的 Enum 类那样名为 values() 的方法。上面的 for 循环对于定义为枚举的类工作正常。