enum class Season{
SPRING,SUMMER,AUTUMN,WINTER
}
enum class Season2(val temperature:Int){
SPRING(10),SUMMER(10),AUTUMN(10),WINTER(-10) //每個枚舉常量都是一個對象,初始化實例
}
//枚舉常量還可以聲明其帶有相應方法以及覆蓋了基類方法的匿名類。
enum class Season3{
SPRING{
override fun getSeason():Season3=SPRING
},
SUMMER{
override fun getSeason():Season3=SUMMER
},
AUTUMN{
override fun getSeason():Season3=AUTUMN
},
AUTUMN{
override fun getSeason():Season3=WINTER
};
abstarct fun getSeason():Season3
}
fun main(args: Array<String>) {
val seasons=Season.values()
seasons.forEach{println(it)}
println("------------")
val seasons=Season.valueOf("SPRING")
println(seasons.name)
}