Program Kotlin to Lookup enum mengikut nilai String

Dalam program ini, anda akan belajar menukar nilai rentetan menjadi enum di Kotlin menggunakan kaedah enum's valueOf ().

Contoh: Cari enum mengikut nilai rentetan

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

Semasa anda menjalankan program, outputnya adalah:

 BURUK

Dalam program di atas, kami menyediakan enum TextStyle yang mewakili gaya yang berbeza yang dapat dimiliki sekumpulan teks, seperti Bold, Italics, Underline, Strikethrough.

Kami juga mempunyai gaya bernama rentetan yang memegang gaya semasa yang kami mahukan. Walau bagaimanapun, ia tidak terdapat dalam semua cap.

Kami kemudian menggunakan kaedah ValueOf () enum TextStyle untuk melewati gaya dan mendapatkan nilai enum yang kami perlukan.

Oleh kerana, nilaiOf () mengambil nilai string-senstitive, kita harus menggunakan kaedah toUpperCase () untuk menukar rentetan yang diberikan menjadi huruf besar.

Sekiranya, sebaliknya, kami menggunakan:

 TextStyle.valueOf (gaya)

program ini akan memberikan pengecualian No enum constant EnumString.TextStyle.Bold.

Inilah kod Java yang setara: Program Java untuk mencari enum mengikut nilai rentetan.

Artikel menarik...