Kotlinov program za traženje enuma po vrijednosti niza

U ovom programu naučit ćete pretvoriti vrijednost niza u enum u Kotlinu pomoću enum-ove valueOf () metode.

Primjer: Pretraživanje nabrajanja prema vrijednosti niza

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

Kada pokrenete program, izlaz će biti:

 SMO

U gornjem programu imamo enum TextStyle koji predstavlja različite stilove koje blok teksta može imati, tj. Podebljano, kurziv, podcrtano, precrtano.

Također imamo niz pod nazivom style koji sadrži trenutni stil koji želimo. Međutim, nije u svim velikim slovima.

Zatim koristimo metodu valueOf () enum TextStyle-a za prosljeđivanje stila i dobivanje vrijednosti enum-a koja nam je potrebna.

Budući da valueOf () uzima vrijednost niza s obzirom na mala i velika slova, morali smo koristiti metodu toUpperCase () za pretvaranje datog niza u velika slova.

Da smo umjesto toga koristili:

 TextStyle.valueOf (style)

program bi izbacio iznimku No enum constant EnumString.TextStyle.Bold.

Evo ekvivalentnog Java koda: Java program za traženje nabrajanja po vrijednosti niza.

Zanimljivi članci...