[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 공식 문서를 참고하시기 바랍니다.