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)
}
枚举类详解每个枚举常量都是一个对象。枚举常量用逗号分隔。因为每一个枚举都是枚举类的实例enum class Season{ SPRING,SUMMER,AUTUMN,WINTER}enum class Season2(val temperature:Int){ SPRING(10),SUMMER(10),AUTUMN(10),WINTER(-10) //每个枚举常量都是一...