English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderás a usar el método valueOf() de enumeración para convertir valores de cadena en Kotlin.
enum class TextStyle { BOLD, ITALICS, UNDERLINE, STRIKETHROUGH } fun main(args: Array<String>) { val style = "Bold" val textStyle = TextStyle.valueOf(style.toUpperCase()) println(textStyle) }
Al ejecutar este programa, la salida es:
BOLD
En el programa anterior, tenemos un enumerado TextStyle, que representa los diferentes estilos que puede tener un bloque de texto, es decir, negrita, cursiva, subrayado y tachado.
Aún tenemos una cadena llamada 'style' que contiene el estilo actual que queremos, pero no todos los estilos se utilizan.
Luego, usamos el método valueOf() de la enumeración TextStyle para pasar el estilo y obtener el valor de la enumeración necesario.
Dado que valueOf() toma valores de cadena diferenciales en mayúsculas, debemos usar el método toUpperCase() para convertir la cadena dada en mayúsculas.
Por el contrario, si usamos:
TextStyle.valueOf(style)
Este programa lanzará la excepción No enum constant EnumString.TextStyle.Bold.
Este es el código Java equivalente:Java program to find enum by string value.