[英]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.