无法使用导入静态java引用我的枚举
我很难从^{
程序中的每个文件都在一个包中
枚举文件:
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
注意:这个枚举在实际程序中有更多属性。所以我不应该在^{
提前感谢您的帮助
# 1 楼答案
import static package.myEnum.*;
导入enum
的常量(也就是说,允许您通过短名称访问它们,例如A
),但不导入enum
本身(因此,必须写入package.myEnum
才能访问enum
)您还需要
import package.myEnum;
才能将enum
称为myEnum