IntelliJ IDEA-Kotlin:未解决的参考:eq方法

时间:2019-05-21 16:29:36

标签: intellij-idea kotlin

我在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中解决此问题?

2 个答案:

答案 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")
}