- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以在Kotlin中拥有可序列化的lambda吗?我正在尝试使用Kotlin的Jinq库,但是它需要可序列化的lambda。有没有语法使之成为可能?
更新:
我的代码:
var temp=anyDao.streamAll(Task::class.java)
.where<Exception,Task> { t->t.taskStatus== TaskStatus.accepted }
.collect(Collectors.toList<Task>());
Caused by: java.lang.IllegalArgumentException:
Could not extract code from lambda.
This error sometimes occurs because your lambda references objects that aren't Serializable.
最佳答案
我是Jinq的制造商。我还没有时间查看Kotlin支持,但是根据您的描述,我假设Kotlin将其lambda编译为实际的类或其他内容。因此,Jinq可能需要一些特殊的代码来破解开放的Kotlin lambda,并且还可能需要特殊的代码来处理生成的代码中的任何异常Kotlin-ism。 Jinq应该能够处理它,因为先前已对其进行了改进以处理Scala lambda。
如果您在Jinq github上提出有关此问题的信息,以及一个小的Kotlin示例(以源文件和.class文件的形式),那么我可以快速了解可能涉及的内容。如果很小,我可以进行更改。不幸的是,如果看起来需要做很多工作,我认为我真的没有理由为在Jinq中添加Kotlin支持投入大量资源。
关于kotlin - Kotlin中的Jinq-如何将Lambda转换为Java SerializedLambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40064479/
我可以在Kotlin中拥有可序列化的lambda吗?我正在尝试使用Kotlin的Jinq库,但是它需要可序列化的lambda。有没有语法使之成为可能? 更新: 我的代码: var temp=anyDa
我正在学习 Spark,我的第一个程序是一个单词计数器,但我在独立模式下执行该程序时遇到了问题 当我在本地模式下执行代码时,没有任何问题(setMaster("local")),但是当我尝试独立执行(
SerializedLambda 的签名如下: SerializedLambda(Class capturingClass, String functionalInterfaceClass, Stri
当我启动计算每个键平均值的应用程序时,出现此错误。我将函数 combineBykey 与 lambda 表达式 (java8) 结合使用。我读取了一个包含三个寄存器(key、time、float)的文
我是一名优秀的程序员,十分优秀!