Enum em Java | Explicado

Enum em Java | Explicado
Java fornece um enum classe que pode ser usada para representar um grupo de constantes e pode ter atributos de classe, funções de membros e construtores. A classe Enum não pode herdar outra classe, mas pode implementar diferentes interfaces e não podemos criar o objeto da classe Enum.

Em Java, se tivermos que especificar um único valor como constante, podemos usar o final palavra -chave. No entanto, se tivermos que especificar um grupo/conjunto de constantes, podemos utilizar o conceito de enums. Em Java, estão disponíveis vários métodos que podem ser usados ​​para realizar várias funcionalidades como valores (), ordinal (), e muitos mais.

Este artigo apresenta uma compreensão profunda dos seguintes conceitos sobre Java Enums:

  • O que é enum em java
  • Sintaxe básica
  • Como usar enum em uma classe
  • Como iterar através de enum
  • Como usar o enum na instrução Switch

Então vamos começar!

Enum em Java

Enum sigla de enumerações é uma classe especial que consiste em um grupo de constantes (cujos valores não podem ser alterados) e serão escritos em letras maiúsculas. Portanto, as enumistas são amplamente utilizadas quando temos a garantia de que os valores não serão alterados, como o nome de meses, nomes de cores, etc.

Sintaxe básica

Em Java, a aula de enum pode ser criada com a ajuda de enum Palavra-chave, como mostrado na sintaxe abaixo:

Exemplo de enum
// Conjunto de constantes escritas em maiúsculas

Como enum contém um conjunto de constantes e de acordo com a Convenção de Nomeação de Java A "constante" Deve estar em maiúsculas, portanto, todos os valores dentro da enum serão escritos em letras maiúsculas.

Como criar e acessar uma enumeração em java

As enumes podem ser criadas com a ajuda da palavra -chave enum e como enum contém um grupo de constantes, todas essas constantes serão separadas com uma vírgula (,) Conforme descrito no trecho abaixo de dado:

Exemplo de enum
SEXTA-FEIRA,
SÁBADO,
DOMINGO

Uma constante enum pode ser acessada com o ponto(.) Sintaxe, como demonstrado no trecho abaixo:

Exemplo exp = exp.DOMINGO

Enum nas aulas

Em Java, podemos utilizar a enumeração em uma classe para representar um grupo de constantes.

Exemplo

Neste exemplo, usaremos uma enumeração em uma classe e dentro da enumeração, especificamos alguns valores.

classe pública Enumsexample
Dados da semana enum
DOMINGO SEGUNDA TERÇA QUARTA QUINTA SEXTA SÁBADO

public static void main (string [] args)
DIA DIA DAYOBJ =.SEXTA-FEIRA;
Sistema.fora.println (dia);

Acessamos os valores de enum do método principal. O código completo com a respectiva saída é fornecida na captura de tela abaixo:

O trecho acima mostra como criar enum na classe, e a saída verifica a eficácia da enumeração.

Como iterar através de enum

Em Java, enumes podem ser usados ​​para atravessar todos os valores das constantes e, para isso, podemos usar o valores () método para obter uma matriz que contém todos os valores da enumeração.

Exemplo

Neste exemplo, criaremos uma enumeração dentro de uma classe que contém os nomes dos dias da semana e, com a ajuda do método Valores (), tentaremos atravessar todos os valores da enum:

classe pública Enumsexample
Dados da semana enum
SEGUNDA TERÇA QUARTA QUINTA SEXTA SÁBADO DOMINGO

public static void main (string [] args)
para (dia da semana: dia da semana.valores ()))
Sistema.fora.println (dia);

O snippet abaixo dado descreve o método de funcionamento do valores ():

A saída autentica o funcionamento de valores () Método, pois retorna a variedade completa de constantes.

Encontrar o índice de uma constante enum

A combinação de valor de() e ordinal() Os métodos serão utilizados para encontrar o índice de uma constante enum. No valor de() Método, temos que mencionar o valor cujo índice queremos descobrir.

Exemplo

O trecho abaixo explica como encontrar o índice de uma constante enum:

ystem.fora.println ("ÍNDICE DE SEXTA -FEIR.Valueof ("sexta -feira").ordinal());

A peça de código acima gera a seguinte saída:

A saída valida o funcionamento de ordinal() Método, pois retorna o índice adequado do valor especificado.

Declaração de enum em interruptor

Também podemos utilizar as enumes nos interruptores para testar os valores correspondentes.

Exemplo

O snippet abaixo dado tem uma enumeração que contém nomes dos dias da semana. No método principal, criamos sete casos de comutação para cada dia da semana, e especificamos uma condição para encontrar a quarta -feira.

classe pública Enumsexample
Dados da semana enum
DOMINGO SEGUNDA TERÇA QUARTA QUINTA SEXTA SÁBADO

public static void main (string [] args)
Dia da semana Dia.QUARTA-FEIRA;
Switch (dia)
Caso segunda -feira:
Sistema.fora.println ("segunda -feira");
quebrar;
Caso terça -feira:
Sistema.fora.println ("terça -feira");
quebrar;
Caso quarta -feira:
Sistema.fora.println ("quarta -feira");
quebrar;
Caso quinta -feira:
Sistema.fora.println ("Quinta -feira");
quebrar;
Caso sexta -feira:
Sistema.fora.println ("sexta -feira");
quebrar;
Caso sábado:
Sistema.fora.println ("Sábado");
quebrar;
Caso domingo:
Sistema.fora.println ("domingo");
quebrar;


A seguir, será a saída para o trecho de código acima:

A saída verifica que a enumeração funciona adequadamente na declaração de comutador Java.

Conclusão

Em Java, Enum é uma classe especial que contém um grupo de constantes e pode ser usada quando há garantia de que os valores certos não serão alterados ao longo do programa. Enum fornecer alguns métodos predefinidos, como valores () que retornam a matriz de constantes enum, o Índice de Retornos Ordinal () de Enum e muitos outros métodos que podem ser usados ​​para realizar diferentes funcionalidades.

Esta redação fornece uma visão geral detalhada do que é uma enumeração e como usar enum nas aulas de Java e em declarações.