【发布时间】:2019-01-15 08:29:46
【问题描述】:
我想使用高阶函数作为枚举参数。但这不起作用。我有以下声明:
enum class Enum(val someValue: Int, val someMethod: () -> Unit)
{
FIRST_VALUE(0, {method0()}),
SECOND_VALUE(1, {method1()})
fun method0() {
}
fun method1() {
}
}
但是找不到method0() 和method1()。错误是Unresolved reference: method0。
是否有可能通过枚举来实现这一点?
【问题讨论】: