English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a usar o método valueOf() da enumeração para converter valores de string em enumeração no Kotlin.
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。