我有一个私有(private)的枚举,不会在类外公开。无论如何我可以做那种类型的静态导入,这样我就不必每次都输入枚举类型了吗?或者有更好的写法吗?示例:
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
}
}
最佳答案
您可以使用无修饰符访问级别,即
enum MyEnum { DOG, CAT }
MyEnum
对其他包的类和任何子类都不可见。它是最接近私有(private)的形式,但可以让您避免显式引用 MyEnum
。
关于java - 我可以静态导入私有(private)子类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2046457/