我正在使用macOS Mojave 10.14.5上的IntelliJ IDEA 2019.1.2(Ultimate Edition),并且使用Kotlin(kotlinc-jvm 1.3.31)。
当我创建了一个Kotlin JVM项目并添加了一个名为“Nullability.kt”的Kotlin文件,并包含以下代码(具有main()方法的扩展函数):
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中解决这个问题?
eq
方法应该从哪里来?你在哪里读到这样的方法存在? - JB Nizeteq
函数。因此,它很可能是来自某个库的扩展函数。您需要将该库添加到类路径中并导入扩展函数。 - JB Nizeteq
运算符?(它是身份运算符,类似于Kotlin中的===
。) - gidds