우찬쓰 개발블로그

value로 부터 enum class 찾기 본문

안드로이드/코틀린

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가 리턴됨

 

반응형

'안드로이드 > 코틀린' 카테고리의 다른 글

코틀린/안드로이드 변수 변경 감지  (0) 2019.03.06
코틀린 foreach의 break, continue  (0) 2018.12.13
Comments