O que é enum?

Em java, enum type é um tipo que tem um conjunto fixo de constantes. Um exemplo comumente encontrado é  contendo constantes como os dias da semana :

public enum Dia {
  DOMINGO, SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO
}

Atente-se: Como são constantes, devem ser escritos em MAIÚSCULAS.

Use o código acima desta forma:

public class EnumDiaTeste {
  Dia dia;
  public EnumDiaTeste(Dia dia){
    this.dia = dia;
  }

  public void verificaDia(){
    switch (dia) {
     case SEGUNDA: System.out.println("Segundas sao ruins"); break;
     case SEXTA: System.out.println("Sextas sao melhores."); break;
     case SABADO:
     case DOMINGO: System.out.println("Finais de semana sao melhores."); break;
     default: System.out.println("O meio da semana eh mais ou menos"); break;
    }
  }
  public static void main(String[] args){
    EnumDiaTeste primeiroDia = new EnumDiaTeste(Dia.SEGUNDA);
    primeiroDia.verificaDia();
    EnumDiaTeste terceiroDia = new EnumDiaTeste(Dia.QUARTA);
    terceiroDia.verificaDia();
    EnumDiaTeste quintoDia = new EnumDiaTeste(Dia.SEXTA);
    quintoDia.verificaDia();
    EnumDiaTeste sextoDia = new EnumDiaTeste(Dia.SABADO);
    sextoDia.verificaDia();
    EnumDiaTeste setimoDia = new EnumDiaTeste(Dia.DOMINGO);
    setimoDia.verificaDia();
  }
}

Exemplo adaptado de Oracle.

Bons estudos!

Sobre Alysson Vasconcelos
Alysson Vasconcelos é graduado pela Fatec-Ourinhos no curso Tecnologia em Processamento de Dados. Tornou-se especialista em Gestão de Informática e Tecnologia Internet e especialista em “Engenharia de Componentes utilizando Java”. Oportunidades estas que trouxeram diversas experiências com projetos e networking relacionados ao desenvolvimento desktop, web e redes. Gerenciou departamento de TI e redes, participou de projetos com desenvolvimento / implantação de ERPs e treinamentos em disciplinas relacionadas a Sistemas Operacionais Linux/Windows, lógica de programação, linguagem de programação Java/C#/PHP e banco de dados em cursos técnicos de informática no Centro Paula Souza – CEETEPS. Atualmente ministra aulas no Centro Paula Souza e também integra equipe de desenvolvimento do Sistema Integrado de Gestão Acadêmica - SIGA do Centro Paula Souza.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: