我必须遍历myEnum.values()
,只知道myEnum
实现特定的interface
假设我有接口statsInterface
我有几个实现此接口的枚举
enum statsfromMachine1
enum statsfromMachine2
..
后来我想遍历。
我在想什么
public void interfaceEnumImplParser (statsInterface _interface ,object _myinterfaceImplEnum, string Input) {
for ((_interface)_myinterfaceImplEnum iterable_element : _myinterfaceImplEnum.values()) {
//do stuff here
}
}
但我在这里丢失了一些东西,甚至无法编译
有可能吗?
最佳答案
看起来您想直接在迭代中将enum
强制转换为接口类型。如果是这样,则应将代码修改为如下所示。
public void interfaceEnumImplParser (statsInterface _interface ,object _myinterfaceImplEnum, string Input) {
for (_interface iterable_element : _myinterfaceImplEnum.values()) {
//do stuff here
}
}
希望能有所帮助。