我在macOS Mojave 10.14.5上将IntelliJ IDEA 2019.1.2(Ultimate Edition)与Kotlin(kotlinc-jvm 1.3.31)结合使用了。
当我创建Kotlin JVM项目并添加带有以下代码(带有main()方法的扩展功能)的名为“ Nullability.kt”的Kotlin文件时:
fun List<Int>.allNonZero() = all { it > 0 }
fun main() {
val list1 = listOf(1, 2, 3)
list1.allNonZero() eq true
}
IntelliJ IDEA以红色突出显示“ eq”,并指出:
Kotlin: Unresolved reference: eq
如何在IntelliJ IDEA中解决此问题?
答案 0 :(得分:0)
错误消息明确,代码中没有引用eq方法,并且Kotlin在其API中不包含任何使用此名称的方法。
答案 1 :(得分:0)
找到它,在Coursera课程内,Kotlin有一个Playground,其中隐藏了代码,但是您可以通过单击+号来展开并查看它。
infix fun <T> T.eq(other: T) {
if (this == other) println("OK")
else println("Error: $this != $other")
}