Programul Kotlin pentru a căuta enum după valoarea șirului

În acest program, veți învăța să convertiți o valoare șir într-o enum în Kotlin folosind metoda enum valueOf ().

Exemplu: Căutați enum după valoarea șirului

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

Când rulați programul, ieșirea va fi:

 ÎNDRĂZNEŢ

În programul de mai sus, avem un enumerat TextStyle care reprezintă diferitele stiluri pe care le poate avea un bloc de text, adică Bold, Cursiv, Subliniat, Strikethrough.

De asemenea, avem un șir denumit stil care deține stilul curent pe care îl dorim. Cu toate acestea, nu este în majuscule.

Apoi folosim metoda valueOf () enum TextStyle pentru a trece stilul și pentru a obține valoarea enum de care avem nevoie.

Întrucât, valueOf () ia valoare șir de caractere senstitive, a trebuit să folosim metoda toUpperCase () pentru a converti șirul dat în majuscule.

Dacă, în schimb, am fi folosit:

 TextStyle.valueOf (stil)

programul ar fi aruncat o excepție No enum constant EnumString.TextStyle.Bold.

Iată codul Java echivalent: program Java pentru a căuta enum după valoare șir.

Articole interesante...