聲明
var workStatus = MeetingStatus.BDK
enum class MeetingStatus(var type: Int, var desc: String, var todo: String) {
WDK(1, "未打卡", "會議簽到"),
ZCDK(2, "正常打卡", "已打卡"),
CDDK(3, "遲到", "遲到打卡"),
QKDK(4, "缺卡", "已缺卡"),
BDK(5, "無會議", "今日無會議");
override fun toString(): String {
return desc
}
}
使用
//data爲一個bean實例
workStatus = if (null == data) MeetingStatus.WDK
else MeetingStatus.values().first { data.userPlanStatus == it.type }
說明:可以發現這裏多了很多關鍵字,這些關鍵字讓我們少寫了很多繁瑣的代碼,枚舉也可以輕鬆獲取。