English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Búsqueda de enumeración por valor de cadena en Kotlin

大全 de ejemplos de Kotlin

En este programa, aprenderás a usar el método valueOf() de enumeración para convertir valores de cadena en Kotlin.

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

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.

大全 de ejemplos de Kotlin