Programme Kotlin à rechercher enum par valeur de chaîne

Dans ce programme, vous apprendrez à convertir une valeur de chaîne en une énumération dans Kotlin en utilisant la méthode valueOf () de enum.

Exemple: Recherche enum par valeur de chaîne

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

Lorsque vous exécutez le programme, la sortie sera:

 AUDACIEUX

Dans le programme ci-dessus, nous avons une énumération TextStyle qui représente les différents styles qu'un bloc de texte peut avoir, c'est-à-dire Gras, Italique, Souligné, Barré.

Nous avons également une chaîne nommée style qui contient le style actuel que nous voulons. Cependant, ce n'est pas en majuscules.

Nous utilisons ensuite la méthode valueOf () de enum TextStyle pour transmettre le style et obtenir la valeur enum dont nous avons besoin.

Comme valueOf () prend une valeur de chaîne sensible à la casse, nous avons dû utiliser la méthode toUpperCase () pour convertir la chaîne donnée en majuscules.

Si, à la place, nous avions utilisé:

 TextStyle.valueOf (style)

le programme aurait jeté une exception No enum constant EnumString.TextStyle.Bold.

Voici le code Java équivalent: programme Java pour rechercher une énumération par valeur de chaîne.

Articles intéressants...