Kotlin의 Enum class의 용도, 사용법 등에 대해서 알아봅니다.
Github repo 에서 아래에 적힌 Kotlin 코드들을 확인 하실 수 있습니다.
Enum class Default Method
Enum Class
- 열거형을 다룰때 주로 사용하는 데이터 타입입니다.
- 쓰이는 쓰임새는 JAVA의 Enum과 크게 다르지는 않습니다.
아래에서 사용할 Enum 클래스
1 |
|
기본적인 Enum class property / method
- JAVA에서 제공하는
name
,ordinal
등의 함수도 그대로 제공 해 줍니다. - Kotlin의
when
은 Java의switch
문법과 닮은 용도로 사용되고 있습니다.
1 |
|
- Kotlin에서
when
과 enum을 함께 활용 할 때와, Java에서switch
와 enum을 함께 활용할 때 IDE에 따라 warning을 다르게 보여 줄 수 있습니다.
1 |
|
1 |
|
Enum with constructor
- enum class의 생성자를 활용하여, enum 상수들의 값들을 선언 해 줄 수 있습니다.
1 |
|
Enum with Abstract function / property
- enum class 안에, abstract function / property 을 정의하여 각 enum 상수들 안에 property / function의 구현체를 강제 할 수 있습니다.
1 |
|
Enum with Interface
- enum class에 interface를 구현하여 각 enum 상수들 안에 property / function의 구현체를 강제 할 수 있습니다.
1 |
|
Enum class with Companion object
- Enum 클래스 안에 companion object를 활용하여 각 enum class에 활용할 property / function을 사용 할 수 있습니다.
1 |
|