Programa Java para pesquisar enum por valor de string

Neste programa, você aprenderá a converter um valor de string em um enum em Java usando o método valueOf () de enum.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Java String
  • Enums Java

Exemplo: pesquisa enum por valor de string

 public class EnumString ( public enum TextStyle ( BOLD, ITALICS, UNDERLINE, STRIKETHROUGH ) public static void main(String() args) ( String style = "Bold"; TextStyle textStyle = TextStyle.valueOf(style.toUpperCase()); System.out.println(textStyle); ) )

Resultado

 NEGRITO

No programa acima, temos um enum TextStyle que representa os diferentes estilos que um bloco de texto pode ter, ou seja, negrito, itálico, sublinhado, tachado.

Também temos uma string chamada style que contém o estilo atual que desejamos. No entanto, não está em maiúsculas.

Em seguida, usamos o valueOf()método do enum TextStyle para passar o estilo e obter o valor de enum que precisamos.

Uma vez que valueOf()leva um valor de string com distinção entre maiúsculas e minúsculas, tivemos que usar o toUpperCase()método para converter a string dada em maiúsculas.

Se, em vez disso, tivéssemos usado:

 TextStyle.valueOf (estilo)

o programa teria lançado uma exceção No enum constant EnumString.TextStyle.Bold.

Artigos interessantes...