Enum
Grupo
Amanda
Diogo
Lene
Luciana
Paloma
Renata
Constantes e Enumerações
•
A definição de constantes em Java é bastante comum em diversas aplicações. O uso das constantes ajuda a tornar o nosso programa muito mais fácil de ler e de dar manutenção.
• Você pode criar constantes em Java marcando uma variável como estática final.
• Mas em algumas situações você pode querer criar enumerações (também chamadas de Tipos enumerados ou Enums) para representar os únicos valores válidos de uma variável.
O que é Enum?
1
• Estruturas de dados enumeradas são conjuntos de constantes organizadas em ordem de declaração
2
• Quando você cria um enum, está criando uma nova classe e estendendo implicitamente a API java.lang.Enum
3
• A criação de um enum é parecida com a de uma classe, trocando apenas a palavra-chave class por enum
Antes do Java 5.0
Enumerações eram simuladas através da atribuição de valores inteiros às constantes.
Mas, apesar das constantes representarem um ganho na legibilidade e manutenção do código, ainda existia o problema de assegurar que o valor da variável utilizada estivesse dentro de um intervalo válido.
...a partir do Java 5.0
•
Podemos criar enumerações de uma forma muito mais elegante através de Tipos enumerados ou Enums, que armazenam uma coleção de valores fixos predefinidos e imutáveis: •
Imagine você como desenvolvedor, chamando um método e passando uma enumeração como atributo:
Declarando Enum
•
Enums não são instanciáveis, são apenas declaráveis. Portanto, não há como usar o instanciador new para criar uma variável do tipo da enum:
Mes mes = new Mes(); (ERRADO)
• Toda a lista de constantes declaradas dentro de enums são acessadas estaticamente. Ou seja, nome da enum, mais ponto (.) e o nome da constante.
Usando "if" e "switch" com Enums
Podemos gerar ramificações em nosso código empregando a instrução if ou switch. Segue um exemplo usando a