palavra-chave enum
Java possui um tipo especial de dados chamado Enum, que normalmente é uma coleção (conjunto) de constantes. Para ser mais preciso, um tipo Java Enum é uma forma especial de classe Java. Uma constante, um procedimento, etc. pode estar contido em um Enum. É possível usar uma palavra-chave Enum com uma instrução if, instrução switch, iteração, etc.
- Por padrão, as constantes enum eram públicas, estáticas e finais.
- Usando a sintaxe de ponto, as constantes enum são acessíveis.
- Junto com constantes, uma classe enum também pode conter atributos e métodos.
- As classes Enum não podem herdar outras classes e você não pode criar objetos delas.
- As classes Enum são limitadas à implementação da interface.
Nome do arquivo: EnumExample.jav
// A Java program that // demonstrates how Enum // Keywords function when // specified outside of classes enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL; AUG; SEP; OCT; NOV; DEC; } public class EnumExample { // Main method public static void main(String args[]) { Months m = Months.MAY; System.out.println(m); } }
Saída:
MAY
mudar palavra-chave
Quando um usuário tem muitas opções e deseja concluir uma tarefa separada para cada decisão, a instrução Switch é útil. A instrução Switch permite comparar o valor de uma variável com uma lista de valores potenciais. Cada valor tem um caso distinto. Com uma instrução break, uma instrução switch Case é frequentemente usada, embora não seja obrigatória.
Nome do arquivo: SwitchExample.java
// Java program to // demonstrate the use // of the switch statement public class SwitchExample { public static void main(String args[]) { // Declaring the variable for the case statements of switch int n = 5; // Switch keyword switch (n) { // Case statements case 1: System.out.println(' The number is 1 '); break; case 2: System.out.println(' The number is 2 '); break; case 3: System.out.println(' The number is 3 '); break; // Last case is the default default: System.out.println(' The number is other than 1, 2 or 3'); } } }
Saída:
The number is other than 1, 2 or 3
A palavra-chave enum também é compatível com a instrução Switch. Enum pode ser usado de forma semelhante a um primitivo int em uma instrução Java Switch case. Os exemplos a seguir mostram como funciona um Enum com algo como uma instrução Switch.
Exemplo 1:
Quando um enum é usado fora da classe principal, uma instrução switch é usada.
Nome do arquivo: EnumSwitch.java
// A Java program that demonstrates // how the Enum keyword and // the Switch statement function // Outside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } // Main class public class EnumSwitch { public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } }
Saída:
anaconda vs cobra python
Hurray ! You have chosen Apache!
O exemplo acima mencionado demonstra como, quando Enum é especificado fora da classe principal, a palavra-chave Enum e as instruções Switch case funcionam.
Exemplo 2: Ao usar um Enum com uma instrução Switch, certifique-se de que o Enum esteja na classe principal.
Nome do arquivo: EnumSwitch1.java
public class EnumSwitch1{ // inside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } }
Saída:
Hurray ! You have chosen Apache!
A ilustração acima mostra como, se Enum for declarado dentro da classe principal, a palavra-chave Enum funciona em conjunto usando instruções Switch case.