apatrida
05/22/2017, 1:50 PMenum class ABCEnum(val id: Int) {
A(10), B(30), C(40);
companion object {
private val enumMap = values().associateBy { it.id }
fun fromId(id: Int): ABCEnum = enumMap[id] ?: throw IllegalArgumentException("Invalid ID")
}
}
fun foo() {
val someABC = ABCEnum.fromId(30)
}