CODEDRAGON ㆍDevelopment/Kotlin
Kotlin - enum class
Java의 Enumeration과 동일한 기능을 수행합니다.
https://kotlinlang.org/docs/reference/enum-classes.html
enum 정의 형식
· enum 키워드를 사용하여 열거체를 정의할 수 있습니다.
· 정의된 열거체의 첫 번째 상수값은 0부터 설정되며, 그 다음은 바로 앞의 상수값보다 1만큼 증가되며 설정됩니다.
· 불규칙한 값을 상수값으로 설정하고 싶으면 상수의 이름 옆에 괄호(())을 추가하고, 그 안에 원하는 정수로 된 상수값을 명시할 수 있습니다.
· 열거체명 오른쪽에 val로 변수를 선언하면 해당 열거형 요소의 상수값을 확인할 수 있습니다. 자료형 지정을 통해 ordinal 타입을 지정할 수 있습니다.
enum class 열거체명 { 상수1, 상수2, 상수3, ... } |
enum class 열거체명 { 상수1(0), 상수2(1), 상수3(2), ... } |
enum class 열거체명(val 매개변수:Int) { 상수1(상수값), 상수2(상수값), 상수3(상수값), ... } |
enum class 열거체명(val 매개변수:String) { 상수1("A"), 상수2("B"), 상수3("C"), ... } |
메소드 |
설명 |
.name |
열거형의 이름을 반환합니다. |
.ordinal |
열거형의 인덱스를 반환합니다. |
.valueOf() |
인자로 전달된 문자열과 일치하는 해당 열거체의 상수를 반환합니다. |
.values() |
해당 열거체의 모든 상수를 저장한 배열을 생성하여 반환합니다. |
Java - Enum 클래스
http://codedragon.tistory.com/6146
'Development > Kotlin' 카테고리의 다른 글
Kotlin - 메소드 오버로딩(Overloading) 특징, 메소드 오버로딩 규칙 (0) | 2018.10.28 |
---|---|
null 변수, ? (nullable type), null 저장 변수 선언 (0) | 2018.10.28 |
문자 타입(Char) (0) | 2018.10.26 |
Kotlin - 변수 초기화 (0) | 2018.10.26 |
Error - Failed to create the part's controls 해결방법 (0) | 2018.10.24 |