我很难从import static
引用我的枚举。
程序中的每个文件都在一个包中。
枚举文件:
package my.program;
public enum MyEnum {
A,
B,
C;
public static boolean aMethod (MyEnum e) {
return something; //nevermind this returnvalue.
}
}
导入此文件的文件:
package my.program;
import static my.program.MyEnum.*;
public class MyClass {
public static void someMethod() {
MyEnum e;
if ( aMethod(e) ) {
// doing something
}
}
}
所以我想在MyEnum e;
中制作此MyClass
,以便我可以e
作为aMethod
的参数。但是当我这样做时,我得到了编译器错误:
cannot find symbol
class MyEnum
注意:此枚举在实际程序中具有更多属性。所以我不应该在someMethod
中指定某个属性。
提前感谢您的帮助。
答案 0 :(得分:1)
import static package.myEnum.*;
导入enum
的常量(也就是说,允许您通过短名称访问它们,例如A
),而不是enum
本身(因此,您必须写package.myEnum
才能访问enum
。)
您还需要import package.myEnum;
能够将enum
称为myEnum
。