我必须遍历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
    }
}


希望能有所帮助。

09-15 14:03