Enum static?

4 respostas
Gustavo_Santos

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 ?!

4 Respostas

Gustavo_Santos

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

rmendes08

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

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

bzy

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.

A

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:

static enum t {A1, A};
e o q uso a palavra reservada Enum (public ou default)...

ex:

enum Nome {
	ANDRE, ANDREIA, SOLANGE, GILBERTO_FILHO, GILBERTO; //; é opcional
}
Criado 19 de setembro de 2010
Ultima resposta 19 de set. de 2010
Respostas 4
Participantes 4