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.
enum
은 다목적이고 타입이 안전하며 코드 명확성을 향상시킵니다.