코틀린 enum

    선택 표현과 처리

    enum 클래스 enum class Color{ RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET } enum 클래스 안에 프로퍼티나 메소드 정의 가능 enum class Color(val r: Int, val g: Int, val b: Int){ RED(255,0,0), GREEN(0,255,0), BLUE(0,0,255); fun rgb() = (r * 256 + g) * 256 + b } fun main() { println(Color.BLUE.rgb()) } 각 enum 상수를 정의할 때 그 상수에 해당하는 프로퍼티 값을 지정해야함 enum 클래스 안에 메소드를 정의하는 경우 반드시 enum 상수 목록과 메소드 정의 사이에 세미콜론을 넣어함 when으로 enu..