관리 메뉴

hyeals study

코틀린 기초(6)- 제어 구조 [enum] 본문

코틀린

코틀린 기초(6)- 제어 구조 [enum]

hyeals 2020. 2. 3. 21:55

* enum: 클래스 앞에 사용될 때는 특별한 의미를 지니고 그 외에는 이름으로 사용할 수 있는 소프트 키워드(soft keyword) 라는 존재임

 

반면 class는 키워드이므로 이름으로 사용하고 싶을 때는 clazz처럼 변경해서 사용해야 함.

 

아래에 간단한 enum 클래스 예시를 작성함.

 

간단한 enum 클래스 예시

 

자바와 마찬가지로 enum은 단순히 값 만을 열거하는 존재가 아님.

 

☞ enum 클래스 안에 프로퍼티나 메소드 정의 가능

 

프로퍼티&메소드가 있는 enum 클래스 예시

위의 코드에서 

  1. r,g,b: 상수의 프로퍼티
  2. RED(255,0,0), ORANGE(...), ... , VIOLET(238,130,238): 각 상수를 생성할 때 그에 대한 프로퍼티 값을 지정해 놓은 것
  3. 그리고 그 뒤에 반드시 세미콜론(;)를 붙여야 함. (상수와 메소드를 구분하기 위함)
  4. fun rgb(): enum 클래스 안에 정의한 메소드

* 위 코드에서 중요한 점은 enum 클래스 각 상수를 지정할 때는 반드시 그 상수에 해당하는 프로퍼티의 값을 지정해야 함. (여기서 상수는 RED, ORANGE 등 임)

 

 

 

본 게시물은 "Kotlin IN ACTION"을 참고함.

Comments