Como usar o Método Valorof de Enum Java Class

Como usar o Método Valorof de Enum Java Class

Uma enumeração é um tipo de dados em Java que inclui um conjunto predeterminado de constantes. Dias da semana, as cores são alguns dos exemplos comuns de enum. Semelhante às classes, você pode usar enum para especificar seus próprios tipos de dados. Uma enumeração pode ser declarada fora e dentro de uma classe, mas não dentro de um método.

Em Java, o “enum”A palavra -chave pode ser utilizada para definir um tipo de enumeração. Uma enumeração não pode herdar nenhuma outra classe porque herda da classe Java Enum internamente; No entanto, pode usar uma variedade de interfaces.

Este artigo explicará o uso do método ValueOf () da classe Enum em Java.

Como usar o método valueof () de enum java?

O "valor de()”O método da classe Enum é utilizado para obter uma constante da enumeração do tipo de enum declarado com seu nome. A sequência exata usada para declarar a constante enum é passada para o método valueof (), que retorna a constante enum. É um método sensível ao caso. Este método também lança uma exceção se você tentar acessar uma string inválida.

Sintaxe

A sintaxe a seguir é utilizada para o “valor de()”Método:

enum.Valueof ("ConstantValue")

Aqui, "enum”É o nome do enum declarado usado para invocar o“valor de()”Método passando a string como um“valor constante”.

Exemplo 1: Acessando um valor constante de enum

Em primeiro lugar, criaremos uma enumeração chamada “Linguagens de programação”Usando o“enumPalavra -chave que contém os valores constantes:

Enum ProgrammingLanguages ​​
C, Java, Python

No método main () do “Exemplo”Classe, primeiro criaremos um objeto“Plang”Das idiomas de programação enum que armazenam o valor constante e depois invocam o“valor de()”Método com enum passando a string“Java”Isso será usado para obter a constante da enumeração:

Plang Languags Plang =.valueof ("java");
Sistema.fora.println ("enum constante:" + plang);

A saída exibiu o valor da constante enum especificada:

Vamos ver o que acontece quando chamamos o elemento que não existe no tipo Enum.

Exemplo 2: Acessando um valor constante de enum não existente

Consideraremos o enum criado anteriormente neste exemplo e obteremos o valor da constante “C++”Isso não está na enumeração do programa de programação:

Plang Languags Plang =.valueof ("c ++");
Sistema.fora.println ("enum constante:" + plang);

Como resultado, o compilador lançará uma exceção:

Vamos ver o que acontece quando chamamos o nulo na enumeração.

Exemplo 3: Acessando um valor constante nulo de enum

Vamos passar a string nula na “valor de()”Método. Ele também fará uma exceção porque não adicionamos nenhuma constante nula na enumeração criada:

Plang Languags Plang =.valor de(" ");
Sistema.fora.println ("enum constante:" + plang);

Saída

Vamos ver como imprimir todas as constantes da enumeração.

Exemplo 4: Acessando todos os valores constantes de enum de uma só vez

No método main () da classe “Exemplo”, Imprimiremos todos os valores constantes da enumeração usando o“valores ()”Método no“para" laço. Para fazer isso, usaremos o “ordinal()”Método para obter a constante enum com um índice, como um índice de matriz. Por fim, o método ValueOf () imprimirá todas as constantes da enumeração usando “Sistema.fora.println ()”Método:

Sistema.fora.println ("The Enum 'ProgrammingLanguages' contém:");
Para (ProgrammingLanguages ​​PL: ProgrammingLanguages.valores ())
int i = pl.ordinal ()+1;
Sistema.fora.println (i+""+pl);

A saída exibe todas as constantes da enumeração denominada ProgrammingLanguages:

Cobrimos todas as instruções básicas para usar o método ValueOf () da classe Java Enum.

Conclusão

O "valor de()”O método é utilizado para obter a constante da enumeração. Ele aceita e retorna a mesma corda usada durante a declaração da constante enum. Se a corda passada não for a constante da enumeração, ela lançará uma exceção. Além disso, o método é sensível ao caso. Neste artigo, explicamos o uso do ValueOf () do método da classe Enum com exemplos detalhados.