Kotlin - Enum Class

類似其他語言的列舉,可以使用在列舉一個物件的所有可能

宣告 enum class

enum class CountryCode { TW, US, JP }

fun main() {
    // example: comparison
    val country: String = "TW"
    when (country) {
        CountryCode.TW.name -> println("Show TW")
        CountryCode.US.name -> println("Show US")
        CountryCode.JP.name -> println("Show JP")
    }
    
    // example: list
    println(CountryCode.entries)	// [TW, US, JP]
    for (country in CountryCode.entries) {
        println(country)
    }
    
    CountryCode.entries.forEach { println(it) }
}

常用的內建函式

  • name: 將 enum class 中的每個值都轉成 String ,方便使用 when 語法使用
  • entries: 將 enum class 中的每個值加進 List ,方便 iterate

Click here to share this article with your friends on X if you liked it.