我希望将一个高阶函数作为枚举参数使用,但是这并不起作用。我有以下声明:
enum class Enum(val someValue: Int, val someMethod: () -> Unit)
{
FIRST_VALUE(0, {method0()}),
SECOND_VALUE(1, {method1()})
fun method0() {
}
fun method1() {
}
}
但是找不到method0()
和method1()
。错误为未解决的引用:method0
。
是否可以通过枚举实现这个功能?
Enum::method0
。感谢你的提醒。 - marstran