簡體   English   中英

無法使用導入靜態Java引用我的枚舉

[英]Cannot refer to my enum with import static java

我很難從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指定某個屬性。

在此先感謝您的幫助。

import static package.myEnum.*; 導入enum常量(即,允許您通過短名稱(例如A )訪問它們),但不enum本身(因此,您必須編寫package.myEnum才能訪問enum )。

您還需要import package.myEnum; 以便將您的enum稱為myEnum

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM