안드로이드/코틀린
value로 부터 enum class 찾기
이우찬
2019. 7. 30. 19:54
반응형
보통 enum class로부터 정의된 값을 찾는다.
enum class Test(val value: Int){
A(0),
B(1),
C(2)
}
그런데 0으로 부터 A라는 enum을 찾으려면 어떻게 해야할까?
이를 위해서는 새롭게 fun을 만들어야 한다.
object FindTestByValue {
private val map = Test.values().associateBy(Test::value)
fun fromValue(value: Int) = map[value]
}
이렇게 funtion을 구성한 뒤에 fromValue를 호출해서 쓰면 된다.
FindTestByValue.fromValue(0) // Test.A가 리턴됨
반응형