java - 从 Java 中调用 `scala.Function1[_root_.scala.Predef.String, scala.Any]`
问题描述
我目前正在开发一个 Java 项目,该项目必须使用另一个用 Scala 编写的项目。我的问题是一个非常简单的问题:如何scala.Function1[_root_.scala.Predef.String, scala.Any]
从我的 Java 应用程序中调用 a ?
我需要调用的方法是这样的:
var onMessageCb : scala.Function1[_root_.scala.Predef.String, scala.Any] = { /* compiled code */ }
这就是我试图调用这个函数的方式(在 Java 中):
public void onMessage(String message) {
onMessageCb(message);
}
解决方案
我找到了解决方案。像这样调用它时它可以工作:onMessageCb().apply(message);
.
推荐阅读
- php - 我如何在 laravel 中打开和运行一个不是我的项目?
- reactjs - 根据 Dispatch 返回 UseEffect 上的数据
- sql - 我有这张表,我想用 bigquery 中的最后一个非空值替换空值,我该怎么办?
- kingswaysoft - KingswaySoft:导航源组件过滤器
- c++ - 如何在不优化的情况下生成 LLVM IR
- iis - IIS loghttp 模块向 EventLog 发送垃圾邮件,其中包含有关无法获取 N 个请求的自定义日志数据的工作进程的错误
- sharepoint - 在 SharePoint Online 中显示待批准状态的文件夹
- oracle - Oracle 数据库的多租户架构中更改会话集容器所需的权限
- r - 根据出现的次数连接具有不同分隔符的字符串
- curl - 我们可以将文件从 azure blob 存储直接发布到 URL,替代 curl 命令吗?