728x90
enum
열거형 클래스
쓰는 이유 : 코드 간결, 가독성, 인스턴스 생성과 상속 방지, 상수값의 타입 안정성 보장
열거형 클래스는 인터페이스를 구현할 수 있습니다 (하지만 클래스에서 파생될 수 없음),
모든 항목에 대한 인터페이스 멤버들의 공통 구현을 제공하거나, 익명의 클래스 내의 각 항목에 대해 별도의 구현을 제공합니다.
당신이 구현하기 원하는 인터페이스들을 열거형 클래스 선언에 다음과 같이 추가함으로써 완료됩니다.
enum class 클래스명 : BinaryOperator<Int>, IntBinaryOperator {
PLUS {
override fun apply(t: Int, u: Int): Int = t + u
},
TIMES {
override fun apply(t: Int, u: Int): Int = t * u
};
override fun applyAsInt(t: Int, u: Int) = apply(t, u)
}
'두두의 IT' 카테고리의 다른 글
[Kotlin] annotation class (0) | 2022.04.11 |
---|---|
[OOP] 접근지정자(Access Specifier) (0) | 2022.04.11 |
[Java, Kotlin] final / open (0) | 2022.04.11 |
[Java, Kotlin] 생성자 (0) | 2022.04.11 |
개발자의 역량 (0) | 2022.03.29 |