首页 > 解决方案 > 从 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);
}

标签: javascalascala-java-interop

解决方案


我找到了解决方案。像这样调用它时它可以工作:onMessageCb().apply(message);.


推荐阅读