无法使用import static java引用我的枚举

时间:2013-08-24 08:44:54

标签: java static enums

我很难从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中指定某个属性。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

import static package.myEnum.*;导入enum的常量(也就是说,允许您通过短名称访问它们,例如A),而不是enum本身(因此,您必须写package.myEnum才能访问enum。)

您还需要import package.myEnum;能够将enum称为myEnum