定义枚举类
enum class Color{ RED,BLACK,BLUE,GREEN,WHITE }
enum class EnumTests(var age: Int, var dec: String) {
EnumA(1, "婴儿"),
EnumB(10, "10婴儿"),
EnumC(20, "20婴儿"),
EnumD(30, "30婴儿"),
EnumE(40, "40婴儿");
companion object {
fun getDec(age: Int): String {
when (age) {
EnumA.age -> {
return EnumA.dec
}
EnumB.age -> {
return EnumB.dec
}
EnumC.age -> {
return EnumA.dec
}
EnumD.age -> {
return EnumD.dec
}
EnumE.age -> {
return EnumE.dec
}
}
return "年龄范围不存在"
}
}
}
测试打印
Log.d("gg", EnumTests.getDec(0))
Log.d("gg", EnumTests.getDec(1))
Log.d("gg", EnumTests.getDec(30))