函数返回的枚举值通用数组的Kotlin版本是什么?

时间:2019-08-08 23:50:00

标签: kotlin enums

我有一个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>

有什么想法吗?

0 个答案:

没有答案