我想在我的Kotlin代码中访问Java枚举的值:
MyEnumClass.values().forEach {
doSomething(it)
}
这在IntelliJ中运行良好,但Eclipse(氧气)与Kotlin-Plugin(0.8.2)抱怨:
此行的多个标记 - 重载分辨率模糊:公开 open fun values():数组!在my.package.MyEnumClass public中定义 final fun values():在my.package.MyEnumClass中定义的数组 - 不能 选择以下候选人而不完成类型 推论:@HidesMembers public inline fun Iterable.forEach(action: (???) - >单位):在kotlin.collections @HidesMembers中定义的单位 public inline fun Map.forEach(action:(Map.Entry) - > Unit):Unit 在kotlin.collections中定义
eclipse中的自动填充建议向我显示Array<MyEnumClass>
和Array<(out) MyEnumClass!>!
作为values()
的可用返回类型。然而后者不会在IntelliJ的自动完成中显示,因此没有歧义。