Enum static?

Galera, bom dia !

Li que eu não posso ter um enum static, private ou protected -
porém, testei e todos compilam se declarados a um enum…

Se um enum é um tipo especial de classe, se eu marcar ela como
static - é como se ela fosse uma classe statica de nível superior ?

Quanto ao nível de acesso, private ou protected ? Ela será acessível somente
na class enum ? Dentro do mesmo pacote ou subtipo enum ?!

Alguém sabe dizer o que significa usar esses modificadores em um enum ?!

Acho que entendi, se declarada fora de uma classe não pode ter realmente
privatem protected, ou static…

[quote=Gustavo Santos]Acho que entendi, se declarada fora de uma classe não pode ter realmente
privatem protected, ou static…[/quote]

Assim como qualquer outra classe. Na verdade, enum´s são implicitamente estáticas quando declaradas dentro de outra classe ou enumeração.

Todas as classes Java só podem receber Public ou Default e somete uma classe com modificador Public por classe.
Enum já são static por natureza.

Assim com interfaces, mesmo não declarando as palavras-chave abstract os métodos são implicitamente abstratos e as constantes implicitamente final, static e public…

qto. a sua pergunta, eu tb tava com essa dúvida, mas saquei q há dois tipos e Enumerations, o q é declarado dentro da própria classe (public, protected, private ou static)

ex:

[code]static enum t {A1, A};[/code]

e o q uso a palavra reservada Enum (public ou default)…

ex:

enum Nome { ANDRE, ANDREIA, SOLANGE, GILBERTO_FILHO, GILBERTO; //; é opcional }