【发布时间】:2016-02-02 19:12:03
【问题描述】:
我正在尝试从 Java 调用以下 Kotlin 函数
override fun First(list: LinqList<ElementType>, condition: (ElementType) -> Boolean) : ElementType
喜欢这个
int first = list.First(list,(x) -> x == 5);
但我收到以下错误
Error java: cannot access kotlin.jvm.functions.Function1
class file for kotlin.jvm.functions.Function1 not found
我试过谷歌搜索,但我在任何地方都找不到答案
提前致谢
【问题讨论】:
-
首先,您定义的函数与您调用的函数名称不同(First vs FirstOrDefault)。
-
你是如何编译你的 Java 项目的?
-
使用 gradle 和 IntelliJ 15 我修正了错字
-
您的 Java 模块是否在其依赖项中包含 Kotlin 运行时?它需要。
-
是的,三个罐子都可以