Kotlin-program för uppslagning efter strängvärde

I det här programmet lär du dig att konvertera ett strängvärde till ett enum i Kotlin med enums värdeOf () -metod.

Exempel: Sök efter enum efter strängvärde

 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ör programmet blir resultatet:

 DJÄRV

I ovanstående program har vi en enum TextStyle som representerar de olika stilarna ett textblock kan ha, dvs. fetstil, kursiv, understruken, genomstrykning.

Vi har också en sträng med namnet stil som innehåller den aktuella stilen vi vill ha. Det är dock inte i all-caps.

Vi använder sedan enum TextStyles valueOf () -metod för att klara stilen och få det enumvärde vi behöver.

Eftersom valueOf () tar skiftlägeskänsligt strängvärde, var vi tvungna att använda metoden toUpperCase () för att konvertera den givna strängen till versaler.

Om vi ​​istället hade använt:

 TextStyle.valueOf (stil)

programmet skulle ha kastat ett undantag No enum constant EnumString.TextStyle.Bold.

Här är motsvarande Java-kod: Java-program för att slå upp enum efter strängvärde.

Intressanta artiklar...