Android-Kotlin-枚舉enum

案例一 星期:

星期的枚舉: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) }

打印的結果:oop

 

 

 



 

 

 

案例二 性別:

人的性別枚舉:

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) }

 

執行結果:測試

 

 


 

 

枚舉的好處有:spa

  1.使程序更容易編寫和維護code

      2.防止用戶亂輸入,是一種約束對象

相關文章
相關標籤/搜索