从Java内部调用`scala.Function1[\u root\u.scala.Predef.String,scala.Any]`
我目前正在从事一个Java项目,该项目必须使用另一个用Scala编写的项目。我的问题很简单:如何从Java应用程序中调用从Java内部调用`scala.Function1[\u root\u.scala.Predef.String,scala.Any]`,java,scala,scala-java-interop,Java,Scala,Scala Java Interop,我目前正在从事一个Java项目,该项目必须使用另一个用Scala编写的项目。我的问题很简单:如何从Java应用程序中调用scala.Function1[\u root\u.scala.Predef.String,scala.Any] 我需要调用的方法如下: var-onMessageCb:scala.Function1[\u root\u.scala.Predef.String,scala.Any]={/*编译代码*/} 这就是我试图调用此函数的方式(在Java中): 我找到了解决办法。当像这样
scala.Function1[\u root\u.scala.Predef.String,scala.Any]
我需要调用的方法如下:
var-onMessageCb:scala.Function1[\u root\u.scala.Predef.String,scala.Any]={/*编译代码*/}
这就是我试图调用此函数的方式(在Java中):
我找到了解决办法。当像这样调用它时,它会工作:
onMessageCb().apply(message)代码>我找到了解决方案。当像这样调用它时,它会工作:onMessageCb().apply(message)代码>
public void onMessage(String message) {
onMessageCb(message);
}