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

Kotlin-Programm nach dem Stringwert der Enumeration suchen

Gesamtes Beispiel für Kotlin

In diesem Programm lernen Sie, wie Sie die Methode valueOf() der Enumeration verwenden, um Stringwerte in Kotlin in Enumerationen umzuwandeln.

Beispiel: Nach dem Stringwert der Enumeration suchen

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

Wenn Sie das Programm ausführen, wird die Ausgabe lauten:

BOLD

Im obigen Programm haben wir eine Enumeration TextStyle, die die verschiedenen Stile darstellt, die ein Textblock haben kann, nämlich Fett, Kursiv, Unterstrichen und Durchgestrichen.

Wir haben noch einen String namens style, der den aktuellen Stil enthält, den wir möchten. Aber nicht alles wird verwendet.

Dann verwenden wir die valueOf()-Methode des Enums TextStyle, um den Stil zu übergeben und den erforderlichen Enum-Wert zu erhalten.

Da valueOf() eine区分大小写的 String-Wert verwendet, müssen wir den String mit der toUpperCase()-Methode in Großbuchstaben umwandeln.

Ganz anders, wenn wir verwenden:

TextStyle.valueOf(style)

Dieses Programm löst die Ausnahme No enum constant EnumString.TextStyle.Bold aus.

Dies ist das äquivalente Java-Code:Java-Programm zum Suchen von Ensembles nach String-Werten.

Gesamtes Beispiel für Kotlin