Programa Kotlin para pesquisar enum por valor de String

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

Exemplo: pesquisa enum por valor de string

 enum class TextStyle ( BOLD, ITALICS, UNDERLINE, STRIKETHROUGH ) fun main(args: Array) ( val style = "Bold" val textStyle = TextStyle.valueOf(style.toUpperCase()) println(textStyle) )

Quando você executa o programa, a saída será:

 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 método valueOf () do TextStyle enum para passar o estilo e obter o valor enum que precisamos.

Visto que valueOf () aceita um valor de string sensível a maiúsculas e minúsculas, tivemos que usar o método toUpperCase () 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.

Aqui está o código Java equivalente: programa Java para pesquisar enum por valor de string.

Artigos interessantes...