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

Kotlin programa para encontrar enum por valor de string

大全 de Exemplos de Kotlin

Neste programa, você aprenderá a usar o método valueOf() da enumeração para converter valores de string em enumeração no Kotlin.

Exemplo: encontrar enum por valor de string

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

Quando o programa é executado, a saída é:

BOLD

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 e tachado.

Ainda temos uma string chamada style, que contém o estilo atual desejado. No entanto, não todos eles são usados.

Então, usamos o método valueOf() da enum TextStyle para passar o estilo e obter o valor necessário da enum.

Como o método valueOf() usa valores de string case-sensitive, devemos usar o método toUpperCase() para converter a string fornecida para maiúsculas.

Ao invés disso, se usarmos:

TextStyle.valueOf(style)

Este programa lançará a exceção No enum constant EnumString.TextStyle.Bold。

Este é o código Java equivalente:Java Program to Find Enum by String Value

大全 de Exemplos de Kotlin