Kotlin:在Eclipse中重载解析歧义,但不在IntelliJ中
我想在我的Kotlin代码中访问Java枚举的值:
MyEnumClass.values().forEach { doSomething(it) }
这在IntelliJ工作正常,但是Eclipse(氧气)与Kotlin-Plugin(0.8.2)抱怨:
在这条线上的多个标记 – 重载分辨率模糊性:公开开放有趣的值():Array! 定义在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的自动完成中显示,因此没有歧义。