Kotlin-programma om opsomming op te zoeken op tekenreekswaarde

In dit programma leer je om een ​​stringwaarde om te zetten naar een enum in Kotlin met behulp van de valueOf () methode van enum.

Voorbeeld: zoek enum op op tekenreekswaarde

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

Wanneer u het programma uitvoert, is de uitvoer:

 STOUTMOEDIG

In het bovenstaande programma hebben we een opsomming van TextStyle die de verschillende stijlen vertegenwoordigt die een tekstblok kan hebben, dwz Vet, Cursief, Onderstrepen, Doorhalen.

We hebben ook een string met de naam style die de huidige stijl bevat die we willen. Het is echter niet in hoofdletters.

Vervolgens gebruiken we de methode valueOf () van de enum TextStyle om de stijl door te geven en de benodigde enum-waarde te krijgen.

Aangezien valueOf () de hoofdlettergevoelige tekenreekswaarde aanneemt, moesten we de methode toUpperCase () gebruiken om de gegeven tekenreeks naar hoofdletters te converteren.

Als we in plaats daarvan hadden gebruikt:

 TextStyle.valueOf (stijl)

het programma zou een uitzondering hebben gegenereerd No enum constant EnumString.TextStyle.Bold.

Hier is de equivalente Java-code: Java-programma om enum op te zoeken op tekenreekswaarde.

Interessante artikelen...