从 Java 中调用 `scala.Function1[_root_.scala.Predef.String, scala.Any]`
Calling a `scala.Function1[_root_.scala.Predef.String, scala.Any]` from within Java
我目前正在开发一个 Java 项目,该项目必须使用另一个用 Scala 编写的项目。我的问题很简单:如何从我的 Java 应用程序中调用 scala.Function1[_root_.scala.Predef.String, scala.Any]
?
我需要调用的方法是这样的:
var onMessageCb : scala.Function1[_root_.scala.Predef.String, scala.Any] = { /* compiled code */ }
这就是我尝试调用此函数的方式(在 Java 中):
public void onMessage(String message) {
onMessageCb(message);
}
我找到了解决方案。像这样调用它时有效:onMessageCb().apply(message);
.
我目前正在开发一个 Java 项目,该项目必须使用另一个用 Scala 编写的项目。我的问题很简单:如何从我的 Java 应用程序中调用 scala.Function1[_root_.scala.Predef.String, scala.Any]
?
我需要调用的方法是这样的:
var onMessageCb : scala.Function1[_root_.scala.Predef.String, scala.Any] = { /* compiled code */ }
这就是我尝试调用此函数的方式(在 Java 中):
public void onMessage(String message) {
onMessageCb(message);
}
我找到了解决方案。像这样调用它时有效:onMessageCb().apply(message);
.