[kotlin] when문을 이용한 열거형 데이터 처리
Kotlin에서는 열거형 데이터를 다루는데 매우 편리한 when 문을 제공합니다. 이를 이용하여 열거형 데이터를 switch와 case 문으로 처리할 수 있습니다.
열거형 선언
먼저, 열거형을 선언해야 합니다. 예를 들어, 요일을 나타내는 열거형을 선언한다고 가정해봅시다.
enum class Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
when 문을 이용한 처리
다음으로, when 문을 사용하여 열거형 데이터를 처리해봅시다.
fun evaluateDay(day: Day) {
when (day) {
Day.SUNDAY -> println("It's Sunday")
Day.MONDAY -> println("It's Monday")
Day.TUESDAY -> println("It's Tuesday")
Day.WEDNESDAY -> println("It's Wednesday")
Day.THURSDAY -> println("It's Thursday")
Day.FRIDAY -> println("It's Friday")
Day.SATURDAY -> println("It's Saturday")
}
}
위의 예제에서는 evaluateDay 함수를 통해 Day 열거형 데이터를 when 문으로 처리하고 있습니다.
개선된 처리 방법
아래는 더 간결하고 가독성이 좋은 방법으로 when 문을 사용하는 예제입니다.
fun evaluateDay(day: Day) {
val message = when (day) {
Day.SUNDAY -> "It's Sunday"
Day.MONDAY -> "It's Monday"
Day.TUESDAY -> "It's Tuesday"
Day.WEDNESDAY -> "It's Wednesday"
Day.THURSDAY -> "It's Thursday"
Day.FRIDAY -> "It's Friday"
Day.SATURDAY -> "It's Saturday"
}
println(message)
}
마무리
Kotlin의 when 문을 이용하여 열거형 데이터를 처리하는 방법을 살펴보았습니다. 이를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다.
참고 자료: Kotlin 공식 문서
열거형 데이터 처리에 대한 더 자세한 내용은 Kotlin 공식 문서를 참고하시기 바랍니다.