匿名类

枚举常量可以定义它们自己的匿名类。

enum class ProtocolState {
    WAITING {
        override fun signal() = TALKING
    },

    TALKING {
        override fun signal() = WAITING
    };

    abstract fun signal(): ProtocolState
}

注意,如果enum类定义任何成员,你需要将枚举常量和成员定义用分号隔开,就像在Java中一样。

results matching ""

    No results matching ""