열거형 클래스를 쓰는 이유
- 코드가 단순해 진다.
- 가독성이 좋다.
- 서로 관련 있는 상수들을 모아 심볼릭한 명칭의 집합으로 정의한 것
- 새로운 열거형을 선언하면, 내부적으로 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 |
댓글