我想在我的Kotlin代码中访问Java枚举的值:

MyEnumClass.values().forEach {
    doSomething(it)
}

这在IntelliJ中运行良好,但Eclipse(氧气)与Kotlin-Plugin(0.8.2)抱怨:

此行有多个标记 - 重载分辨率歧义:公共开放有趣值():数组! my.package.MyEnumClass中定义的public final fun values():my.package.MyEnumClass中定义的数组 - 如果没有完成类型推断,则无法在以下候选项中进行选择:@HidesMembers public inline fun Iterable.forEach(action:(???) - > Unit):在kotlin.collections中定义的单位@HidesMembers public inline fun Map.forEach(action:(Map.Entry) - > Unit):在kotlin.collections中定义的单位

eclipse中的自动完成建议显示 Array<MyEnumClass>Array<(out) MyEnumClass!>!values() 的可用返回类型 . 然而,后者不会在IntelliJ的自动完成中显示,因此没有歧义 .