Dize değerine göre numaralandırmak için Kotlin Programı

Bu programda, enum'un valueOf () yöntemini kullanarak bir dize değerini Kotlin'deki bir enuma dönüştürmeyi öğreneceksiniz.

Örnek: Dize değerine göre enum ara

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

Programı çalıştırdığınızda, çıktı:

 KALIN

Yukarıdaki programda, bir metin bloğunun sahip olabileceği farklı stilleri, yani Kalın, İtalik, Altı Çizili, Üstü Çizili, temsil eden bir TextStyle numaralandırmamız var.

Ayrıca istediğimiz mevcut stili tutan stil adında bir dizemiz var. Ancak, tümü büyük harf değildir.

Ardından, stili geçmek ve ihtiyacımız olan enum değerini elde etmek için enum TextStyle'ın valueOf () yöntemini kullanırız.

ValueOf (), büyük / küçük harf duyarlı dize değerini aldığından, verilen dizeyi büyük harfe dönüştürmek için toUpperCase () yöntemini kullanmak zorunda kaldık.

Bunun yerine şunu kullandık:

 TextStyle.valueOf (style)

program bir istisna atardı No enum constant EnumString.TextStyle.Bold.

İşte eşdeğer Java kodu: Dize değerine göre enum aramak için Java programı.

Ilginç makaleler...