Java enum声明中的疑问

Java enum声明中的疑问,java,enums,Java,Enums,我可以将枚举设置为私有或受保护。前 enum day{sun,mon,tue}; 这是我们通常给予的。我能给你一点吗 private enum day{mon,..}; 是的,您可以将访问修饰符放在枚举前面,就像对类一样 此代码段编译得很好: class Main { enum SomePkgEnum { A, B, C }; public enum SomePubEnum { A, B, C }; private enum SomePrivEnum { A, B,

我可以将枚举设置为私有或受保护。前

enum day{sun,mon,tue};
这是我们通常给予的。我能给你一点吗

private enum day{mon,..};

是的,您可以将访问修饰符放在枚举前面,就像对类一样

此代码段编译得很好:

class Main {
    enum SomePkgEnum { A, B, C };
    public enum SomePubEnum { A, B, C };
    private enum SomePrivEnum { A, B, C };
    protected enum SomeProtEnum { A, B, C };
}

// Top-level enum: Only public (or package level) access allowed.
public enum SomeOtherEnum { A, B, C };

为何哪个应该是私有的-枚举类,还是枚举常量?学习尝试的最佳方法。自己尝试一下,看看自己的行为。