O tipo enum é um tipo de dados derivado e composto de um ou mais constantes que são declaradas
como membros nomeados.
Abaixo, a sintaxes A e B mostram a definição de um enumerador e seu uso na declaração de uma
variável respectivamente.
Sintaxe A
enum nome_enumerador
{
MEMBRO1,
MEMBRO2,
MEMBRON
};
Sintaxe B
nome_enumerador nome_variavel;
nome_enumerador nome_variavel = nome_enumerador.membro_enumerador;
Exemplo 1
public class Main
{
enum Opcoes
{
OPCAO1,
OPCAO2,
OPCAO3
}
public static void main(String[] args) {
Opcoes minhaOpcao = Opcoes.OPCAO1;
System.out.println(minhaOpcao);
}
}
Saída
OPCAO1
Um enumerador pode ser declarado em seu próprio arquivo .java. Nesse caso, o nome do enum deve
obrigatoriamente ter o mesmo no do arquivo .java.
No exemplo abaixo, tanto arquivos Main.java quanto Enumerador.java
devem ser criados na mesma pasta.
Exemplo 1
//Enumerador.java
public enum Enumerador{
OPCAO1,
OPCAO2,
OPCAO3
}
//Main.java
public class Main
{
public static void main(String[] args) {
Enumerador meuEnum = Enumerador.OPCAO1;
System.out.println(meuEnum);
}
}
Saída
OPCAO1