Enum 클래스 멤버
Enum 클래스의 확장함수
enum class TodoContentType {
ADD, EDIT, REMOVE; // 열거가 끝난 뒤엔 꼮 ; 를 붙여줘야 한다!
companion object {
fun from(name: String?): TodoContentType? {
return TodoContentType.values().find {
it.name.uppercase() == name?.uppercase()
}
}
}
fun Test() {
TodoContentType.ADD.name // "ADD" 반환
TodoContentType.EDIT.ordinal // EDIT의 index 반환 (1)
}
fun main() {
val array = enumValues<TodoContentType>() // enum클래스를 배열로 반환
val type = enumValueOf<TodoContentType>("ADD")
}
}
enum class Student (val name: String, major: String) {
Jang("건희", "컴퓨터공학"), Kim("정수", "수학과")
}