匿名类
枚举常量可以定义它们自己的匿名类。
enum class ProtocolState {
WAITING {
override fun signal() = TALKING
},
TALKING {
override fun signal() = WAITING
};
abstract fun signal(): ProtocolState
}
注意,如果enum类定义任何成员,你需要将枚举常量和成员定义用分号隔开,就像在Java中一样。