我有一个私人的枚举,不要暴露在课外.反正我是否可以对该类型进行静态导入,这样我每次都不必输入枚举类型?或者有更好的方法来写这个吗?例:
package kip.test; import static kip.test.Test.MyEnum.*; //compile error public class Test { private static enum MyEnum { DOG,CAT } public static void main (String [] args) { MyEnum dog = MyEnum.DOG; //this works but I don't want to type "MyEnum" MyEnum cat = CAT; //compile error,but this is what I want to do } }
解决方法
Or is there a better way to write this?
如果您的主要目标是引用没有限定枚举标识符的项目,并私下维护此列表,则可以完全废弃枚举类型并使用普通的私有静态常量.