우찬쓰 개발블로그
value로 부터 enum class 찾기 본문
반응형
보통 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가 리턴됨
반응형
'안드로이드 > 코틀린' 카테고리의 다른 글
코틀린/안드로이드 변수 변경 감지 (0) | 2019.03.06 |
---|---|
코틀린 foreach의 break, continue (0) | 2018.12.13 |
Comments