有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无法使用导入静态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) 个答案

  1. # 1 楼答案

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

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