hyeals study
코틀린 기초(6)- 제어 구조 [enum] 본문
* enum: 클래스 앞에 사용될 때는 특별한 의미를 지니고 그 외에는 이름으로 사용할 수 있는 소프트 키워드(soft keyword) 라는 존재임
반면 class는 키워드이므로 이름으로 사용하고 싶을 때는 clazz처럼 변경해서 사용해야 함.
아래에 간단한 enum 클래스 예시를 작성함.
자바와 마찬가지로 enum은 단순히 값 만을 열거하는 존재가 아님.
☞ enum 클래스 안에 프로퍼티나 메소드 정의 가능
위의 코드에서
- r,g,b: 상수의 프로퍼티
- RED(255,0,0), ORANGE(...), ... , VIOLET(238,130,238): 각 상수를 생성할 때 그에 대한 프로퍼티 값을 지정해 놓은 것
- 그리고 그 뒤에 반드시 세미콜론(;)를 붙여야 함. (상수와 메소드를 구분하기 위함)
- fun rgb(): enum 클래스 안에 정의한 메소드
* 위 코드에서 중요한 점은 enum 클래스 각 상수를 지정할 때는 반드시 그 상수에 해당하는 프로퍼티의 값을 지정해야 함. (여기서 상수는 RED, ORANGE 등 임)
본 게시물은 "Kotlin IN ACTION"을 참고함.
'코틀린' 카테고리의 다른 글
코틀린 기초(8) - 스마트캐스트 & if를 when으로 (0) | 2020.02.04 |
---|---|
코틀린 기초(7) - 제어 구조 [when] (0) | 2020.02.04 |
코틀린 기초(5)-클래스 & 프로퍼티 (0) | 2020.02.02 |
코틀린 기초(4)-함수 (0) | 2020.02.01 |
코틀린 기초(3)-문자열 템플릿 (0) | 2020.02.01 |
Comments