Programa Kotlin para buscar enumeración por valor de cadena

En este programa, aprenderá a convertir un valor de cadena en una enumeración en Kotlin usando el método valueOf () de enum.

Ejemplo: búsqueda de enumeración por valor de cadena

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

Cuando ejecute el programa, la salida será:

 NEGRITA

En el programa anterior, tenemos una enumeración TextStyle que representa los diferentes estilos que puede tener un bloque de texto, es decir, negrita, cursiva, subrayado, tachado.

También tenemos una cadena llamada estilo que contiene el estilo actual que queremos. Sin embargo, no está en mayúsculas.

Luego usamos el método valueOf () de TextStyle enum para pasar el estilo y obtener el valor de enumeración que necesitamos.

Dado que valueOf () toma un valor de cadena sensible a mayúsculas y minúsculas, tuvimos que usar el método toUpperCase () para convertir la cadena dada a mayúsculas.

Si, en cambio, hubiéramos utilizado:

 TextStyle.valueOf (estilo)

el programa habría lanzado una excepción No enum constant EnumString.TextStyle.Bold.

Aquí está el código Java equivalente: programa Java para buscar enumeración por valor de cadena.

Articulos interesantes...