Android Kotlin (enum)

이성진·2023년 10월 27일
0

TIL

목록 보기
59/95
post-custom-banner

Android Kotlin 의 enum은 무엇인가요?

Kotlin에서 enum은 타입 값 집합을 가질 수 있는 유형을 나타냅니다. 각 값에는 연관된 속성 및 기능이 있을 수도 있습니다. 열거형은 관련 상수 그룹을 나타내는데 자주 사용되어 코드를 더 읽기 쉽게 만들고 오류를 줄입니다.

enum 다음은 요일을 나타내는 기본 예 입니다.

enum class Day {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

다음과 같이 사용할 수 있습니다.

val today: Day = Day.MONDAY

when (today) {
    Day.MONDAY -> println("Start of the work week!")
    Day.FRIDAY -> println("TGIF!")
    else -> println("Just another day.")
}

또한 각 enum 상수에는 고유한 속성과 메서드가 있을 수 있습니다.

enum class Day(val isWeekend: Boolean) {
    MONDAY(false),
    TUESDAY(false),
    WEDNESDAY(false),
    THURSDAY(false),
    FRIDAY(false),
    SATURDAY(true),
    SUNDAY(true);

    fun printDayType() {
        if (isWeekend) {
            println("$this is a weekend.")
        } else {
            println("$this is a weekday.")
        }
    }
}

Day.SATURDAY.printDayType() // Outputs: SATURDAY is a weekend.

Kotlin의 enum은 다목적이고 타입이 안전하며 코드 명확성을 향상시킵니다.

profile
2023.08 ~ Android Kotlin 공부
post-custom-banner

0개의 댓글