Kotlin - enum class, enum 정의 형식

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

 




반응형