enum class Number(var code: Int, var ordinalNumber:String){
One(1,"First"),
Two(2,"Second"),
Three(3,"Third"),
Four(4,"Fourth"),
Five(5,"Fifth"),
}
fun fromCode(code: Int): Number {
return Arrays.stream(Number.values())
.filter { v -> v.code == code }
.findAny()
.orElseThrow { IllegalArgumentException(String.format("%s이 존재하지 않습니다.", code)) }
}
출력
println(fromCode(3).name)
println(fromCode(3).ordinalNumber)
결과
code 3에 해당하는 Eum 값을 들고 올 수 있다
정의 되지 않는 6을 출력하면
println(fromCode(6))
반응형
'Study > Kotlin' 카테고리의 다른 글
백준 1834 나머지와 몫이 같은 수 (0) | 2022.10.04 |
---|---|
백준 1264 모음의 개수 (0) | 2022.09.29 |
백준 1259 팰린드롬수 (0) | 2022.09.29 |
백준 1152 단어의 개수 (0) | 2022.09.29 |
백준 1008: A/B (0) | 2022.09.29 |
댓글