2010-10-19 64 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 };