我有一个类,它定义自己的枚举,如下所示:
public class Test
{
enum MyEnum{E1, E2};
public static void aTestMethod() {
Test2(E1); // << Gives "E1 cannot be resolved" in eclipse.
}
public Test2(MyEnum e) {}
}
如果我指定MyEnum.E1,它可以正常工作,但我真的希望将其设置为"E1“。你知道我如何才能做到这一点吗,或者它必须在另一个文件中定义才能工作?
结论:我无法获得正确的导入语法。由于有几个答案表明这是可能的,所以我将选择给我提供所需语法的那个,并对其他的进行评价。
顺便说一句,这里有一个非常奇怪的部分(在我使用静态导入之前),我编写的一个使用枚举的switch语句不允许使用枚举类型作为枚举的前缀--所有其余的代码都需要它。弄伤了我的头。
https://stackoverflow.com/questions/1677037
复制相似问题