0

我很难从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.

提前感谢您的帮助。

4

1 回答 1

1

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

您还需要import package.myEnum;能够引用您的enumas myEnum

于 2013-08-24T08:48:03.053 回答