我有一个Java抽象类,其中包括一个抽象方法,该方法返回通用枚举值的数组。
abstract class AbstractClass {
...
abstract Enum<?>[] getAllEnumValues();
...
}
我的项目中有许多Java类扩展了这个抽象类。
class Subclass extends AbstractClass {
enum MyEnum {
value1,
value2,
value3
}
@Override
protected final Enum<?>[] getAllEnumValues() {
return MyEnum.values();
}
}
我将如何在Kotlin中做到这一点?创建了Android Studio的“将Java文件转换为Kotlin文件”
override fun getAllEnumValues(): Array<Enum<*>> {
return MyEnum.values()
}
但是在“ return MyEnum.values()”行上出现错误:
Type mismatch:
Required: Array<Enum<*>>
Found: Array<Subclass.MyEnum>
有什么想法吗?