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