2010-10-19 9 views
0

puis-je rendre mon énum privé ou protégé. par exdoute dans la déclaration enum

enum day{sun,mon,tue}; 

c'est ce que nous donnons habituellement. Puis-je donner comme

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

pour quoi? qui devrait être privé - la classe enum, ou la constante enum? – Bozho

+6

la meilleure façon d'apprendre à essayer. Essayez les choses vous-même et voyez le comportement. – zengr

Répondre

1

Oui, vous pouvez mettre les modificateurs d'accès devant énumérations, tout comme vous pouvez avec des classes.

Cet extrait compile très bien:

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