相关疑难解决方法(0)

Kotlin 为枚举类值方法定义接口

如果我定义一个枚举类,让我们说:

enum class MyEnum { }
Run Code Online (Sandbox Code Playgroud)

我可以执行以下操作,因为枚举类都有一个values方法:

val values = MyEnum.values()
Run Code Online (Sandbox Code Playgroud)

现在我希望我的枚举实现一个接口并可以访问 values() 方法:

enum class MyEnum : EnumInterface { }

interface EnumInterface {
    fun values() : Array<T>

    fun doStuff() {
        this.values()
    }

}
Run Code Online (Sandbox Code Playgroud)

这不会编译,我确定如何键入 values 方法。是否可以定义这样的接口?谢谢!

enums interface class kotlin

3
推荐指数
1
解决办法
731
查看次数

标签 统计

class ×1

enums ×1

interface ×1

kotlin ×1