본문 바로가기

두두의 IT

[Kotlin] enum class

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