Kotlin Program for å slå opp etter strengverdi

I dette programmet lærer du å konvertere en strengverdi til en enum i Kotlin ved hjelp av enums verdiOf () -metode.

Eksempel: Slå opp enum etter strengverdi

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

Når du kjører programmet, vil utdataene være:

 DRISTIG

I programmet ovenfor har vi en enum TextStyle som representerer de forskjellige stilene en tekstblokk kan ha, dvs. fet, kursiv, understreking, gjennomstrekning.

Vi har også en streng som heter stil som holder den nåværende stilen vi ønsker. Imidlertid er det ikke i store bokstaver.

Vi bruker deretter enum TextStyles valueOf () -metode for å passere stilen og få den enumverdien vi trenger.

Siden valueOf () tar mellom store og små bokstaver, måtte vi bruke metoden toUpperCase () for å konvertere den gitte strengen til store bokstaver.

Hvis vi i stedet hadde brukt:

 TextStyle.valueOf (stil)

programmet ville ha kastet et unntak No enum constant EnumString.TextStyle.Bold.

Her er ekvivalent Java-kode: Java-program for å slå opp enum etter strengverdi.

Interessante artikler...