Kotlin-program til opslag enum efter strengværdi

I dette program lærer du at konvertere en strengværdi til en enum i Kotlin ved hjælp af enums værdiOf () -metode.

Eksempel: Opslag enum efter strengværdi

 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 kører programmet, vil output være:

 FREMHÆVET

I ovenstående program har vi en enum TextStyle, der repræsenterer de forskellige stilarter, en tekstblok kan have, dvs. fed, kursiv, understregning, gennemstregning.

Vi har også en streng, der hedder stil, der indeholder den aktuelle stil, vi ønsker. Det er dog ikke i store bogstaver.

Vi bruger derefter enum TextStyle's valueOf () -metode til at passere stilen og få den enumværdi, vi har brug for.

Da valueOf () tager store og små bogstaver, blev vi nødt til at bruge metoden toUpperCase () til at konvertere den givne streng til store bogstaver.

Hvis vi i stedet havde brugt:

 TextStyle.valueOf (stil)

programmet ville have kastet en undtagelse No enum constant EnumString.TextStyle.Bold.

Her er den ækvivalente Java-kode: Java-program til opslag af enum efter strengværdi.

Interessante artikler...