Language/Kotlin

[Kotlin] 열거형 클래스 (Enum Class)

by Donghwan 2020. 9. 8.

열거형 클래스를 쓰는 이유

  • 코드가 단순해 진다.
  • 가독성이 좋다.
  • 서로 관련 있는 상수들을 모아 심볼릭한 명칭의 집합으로 정의한 것
  • 새로운 열거형을 선언하면, 내부적으로 Enum 클래스형 기반의 새로우누 클래스형이 만들어짐.
  • 클래스처럼 보이게 하는 상수
// 이름으로만 정의 가능
enum class Suit {
    CLUBS, DIAMONDS, HEARTS, SPADES
}

// 이름과 프로퍼티로 정의 가능
enum class Denomination(val initial: String, val score: Int) {
    ACE("A", 11),
    TWO("2", 2),
    THREE("3", 3),
    FOUR("4", 4),
    FIVE("5", 5),
    SIX("6", 6),
    SEVEN("7", 7),
    EIGHT("8", 8),
    NINE("9", 9),
    TEN("10", 10),
    JACK("J", 10),
    QUEEN("Q", 10),
    KING("K", 10);
}
728x90
반응형

'Language > Kotlin' 카테고리의 다른 글

[Kotlin] 일급함수(First-class citizen)  (0) 2020.09.16
[Kotlin] 스코프함수 (Scope Function)  (0) 2020.09.08

댓글