Como usar o método valueOf() da classe Java Enum

Como Usar O Metodo Valueof Da Classe Java Enum



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

Em Java, o “ enumerar ” pode ser utilizada para definir um tipo de Enum. Um enum não pode herdar nenhuma outra classe porque herda da classe Java Enum internamente; no entanto, ele 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 () da classe Java Enum?

O ' valor de() ” da classe Enum é utilizado para obter uma constante enum do tipo enum declarado com seu nome. A String exata que é usada para declarar a constante Enum é passada para o método valueOf(), que retorna a constante Enum. É um método sensível a maiúsculas e minúsculas. Esse método também lança uma exceção se você tentar acessar uma string inválida.



Sintaxe





A seguinte sintaxe é utilizada para o “ valor de() ” método:

enum.valueOf ( 'valor constante' )



Aqui, ' enumerar ” é o nome do enum declarado usado para invocar o “ valor de() ” passando String como um “ valor constante ”.

Exemplo 1: Acessando um valor constante de enumeração

Em primeiro lugar, criaremos um enum chamado “ Linguagens de programação ” usando o “ enumerar ” palavra-chave que contém os valores constantes:

enum Linguagens de Programação {
C, Java, Python
}

No método main() do “ Exemplo ” classe, primeiro criaremos um objeto “ plano ” do enum ProgrammingLanguages ​​que armazena o valor constante e, em seguida, invoca o “ valor de() ” com enum passando a String “ Java ” que será usado para obter a constante do enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Java' ) ;
System.out.println ( 'porque consistem:' + plano ) ;

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 enumeração inexistente

Vamos considerar o enum criado anteriormente neste exemplo e obter o valor da constante “ C++ ” que não está na enumeração ProgrammingLanguages:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'porque consistem:' + plano ) ;

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

Vamos ver o que acontece quando chamamos o null no enum.

Exemplo 3: Acessando um valor de constante de enumeração nulo

Passaremos a String nula no arquivo “ valor de() ” método. Ele também lançará uma exceção porque não adicionamos nenhuma constante nula no enum criado:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( ' ' ) ;
System.out.println ( 'porque consistem:' + plano ) ;

Resultado

Vamos ver como imprimir todas as constantes do enum.

Exemplo 4: Acessando todos os valores constantes de enumeração de uma só vez

No método main() da classe “ Exemplo ”, vamos imprimir todos os valores constantes do enum usando o “ valores() ” método no “ por ' ciclo. Para isso, utilizaremos o “ ordinal() ” 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 “ System.out.println() ” método:

System.out.println ( 'A enumeração 'ProgrammingLanguages' contém: ' ) ;
por ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = pl.ordinal ( ) + 1 ;
System.out.println ( + ' ' +pl ) ;

}

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

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

Conclusão

O ' valor de() ” é utilizado para obter a constante do enum. Ele aceita e retorna a mesma String usada durante a declaração da constante Enum. Se a string passada não for a constante da enumeração, ela lançará uma exceção. Além disso, o método diferencia maiúsculas de minúsculas. Neste artigo, explicamos o uso de valueOf() do método da classe Enum com exemplos detalhados.