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!