글

라벨이 조건문인 게시물 표시

코틀린 (Kotlin) 조건문과 enum, when, 캐스팅 정리

코틀린 enum 코틀린 enum 은 자바의 enum 처럼 사용 가능합니다. 코틀린 enum 은 enum class 입니다. 그리고 프로퍼티와 함수를 선언할 수 있습니다. enum class Color( val r: Int, val g: Int, val b: Int) { //상수 프로퍼티 정의     RED (255,0,0),          //상수 생성시 프로퍼티 값 지정     ORANGE (111,111,111),     GREEN (222,222,222),     BLUE (333,333,333) ; //<- 세미콜린 필수. 구분 역할     fun rgb () = (r * 256 + g) * 256 + b //함수 정의 } Color.BLUE.rgb () //rgb 함수호출 위 코드처럼 상수 프로퍼티를 선언하고 함수를 호출할 수 있습니다. 기억해야될 점은 상수와 함수 사이에 세미콜론(;) 이 꼭 들어가야된다는 것입니다. 코틀린 when 조건문 자바의 switch 문을 코틀린에서는 when 이 대신할 수 있습니다. fun getColorStr (color: Color) =  when (color) {     Color. RED -> "red"     Color. ORANGE -> "orange"     Color. BLUE , Color. GREEN -> "blue and green" // or 임     else -> "unknown" } when 은 switch 처럼 break 가 필요없습니다. 여러 조건을 매칭하고 싶은경우 콤마(,) 으로 구분할 수 있습니다. else 로 조건에 맞지 않을때 행동을 정의할 수 있습니다. fun ge...