Kotlin program za iskanje enum po vrednosti niza

V tem programu se boste naučili pretvoriti vrednost niza v enum v Kotlinu z uporabo metode enum's valueOf ().

Primer: Iskanje naštevanja po vrednosti niza

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

Ko zaženete program, bo rezultat:

 DRZO

V zgornjem programu imamo enum TextStyle, ki predstavlja različne sloge, ki jih lahko vsebuje blok besedila, npr. Krepko, ležeče, podčrtano, prečrtano.

Imamo tudi niz z imenom style, ki vsebuje trenutni slog, ki ga želimo. Vendar ni v velikih črkah.

Nato uporabimo metodo valueOf () enum TextStyle, da posredujemo slog in dobimo zahtevano vrednost enum.

Ker valueOf () zavzema vrednost nizov, ki upoštevajo velike in male črke, smo morali za pretvorbo danega niza v velike črke uporabiti metodo toUpperCase ().

Če bi namesto tega uporabili:

 TextStyle.valueOf (slog)

program bi vrgel izjemo No enum constant EnumString.TextStyle.Bold.

Tu je enakovredna koda Java: program Java za iskanje enum po vrednosti niza.

Zanimive Članki...