【发布时间】:2010-02-04 22:57:30
【问题描述】:
有没有办法编写一个通用循环来迭代任意枚举? 例如:
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 循环适用于定义为枚举的类。
【问题讨论】:
-
因为你想要一组枚举而不是枚举,我建议传入
Iterable或类似的。