English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie Sie die Methode valueOf() der Enumeration verwenden, um Stringwerte in Kotlin in Enumerationen umzuwandeln.
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.