2010-10-19 61 views
0

我可以让我的enum是私有的还是受保护的。例如enum声明中的疑问

enum day{sun,mon,tue}; 

这是我们通常给的。我可以给像

private enum day{mon,..}; 
+0

什么?哪些应该是私有的 - 枚举类,或枚举常量? – Bozho 2010-10-19 11:02:04

+6

学习尝试的最佳途径。尝试你自己的事情,看看行为。 – zengr 2010-10-19 11:05:41

回答

1

是的,你可以把访问修饰符放在枚举前,就像你可以用类。

这段代码编译就好:

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 };