为什么要用枚举?
枚举的好处有:
1.使程序更容易编写和维护
2.防止用户乱输入,是一种约束
来看两个案例
案例一 星期:
星期的枚举:enum class 类名 {}
package cn.kotlin.kotlin_oop09
/**
* 定义星期的枚举类
*/
enum class MyEnumerateWeek {
星期一,
星期二,
星期三,
星期四,
星期五,
星期六,
星期日
}
描述处理星期的对象,里面有处理星期的方法:
package cn.kotlin.kotlin_oop09
class MyEnumerateEngin() {
/**
* 定义处理星期的方法
*/
fun doWeekAction(myEnumerateWeek: MyEnumerateWeek) {
when(myEnumerateWeek) {
MyEnumerateWeek.星期一 ->
{
println("今天是星期一,大家都很忙碌,大家会开会,可能会加班,因为周一特殊....")
}
MyEnumerateWeek.星期二 ->
{
println("今天是星期二,忙碌降低了,应该不会加班....")
}
MyEnumerateWeek.星期三 ->
{
println("今天是星期三,如果不是外包公司的话 应该会打羽毛球或者其他运动.....")
}
MyEnumerateWeek.星期四 ->
{
println("今天是${myEnumerateWeek},明天就是周五了,有点激动....")
}
MyEnumerateWeek.星期五 ->
{
println("今天是${myEnumerateWeek},明天后天不上班,真开心....")
}
MyEnumerateWeek.星期六 ->
{
println("今天是${myEnumerateWeek},玩的不亦乐乎...")
}
MyEnumerateWeek.星期日 -> {
println("今天是${myEnumerateWeek},稍微玩了下,由于明天要开始上班了,烦躁....")
}
}
}
}
测试的main方法:
package cn.kotlin.kotlin_oop09
fun main(args: Array<String>) {
var myEnumerateEngin = MyEnumerateEngin()
// 枚举值 周五
var myEnumerateWeek = MyEnumerateWeek.星期日
myEnumerateEngin.doWeekAction(myEnumerateWeek)
}
打印的结果:
案例二 性别:
人的性别枚举:
package cn.kotlin.kotlin_oop09
/**
* 定义人的性别 枚举类
*/
enum class MyEnumPersonSex {
男, 女
}
处理人的性别方法:
package cn.kotlin.kotlin_oop09
class MyEnumerateEngin() {
/**
* 定义处理星期的方法
*/
fun doSexAction(myEnumPersonSex: MyEnumPersonSex) {
when(myEnumPersonSex) {
MyEnumPersonSex.男 ->
println("张无忌的性别是${myEnumPersonSex}")
MyEnumPersonSex.女 ->
print("小昭的性别是${myEnumPersonSex}")
}
}
}
main测试方法:
package cn.kotlin.kotlin_oop09
fun main(args: Array<String>) {
var myEnumerateEngin = MyEnumerateEngin()
// 定义性别的枚举值
var myEnumPersonSex = MyEnumPersonSex.男
myEnumerateEngin.doSexAction(myEnumPersonSex)
}
执行结果: