使用java中的Scala数组

Gré*_*ire 4 scala

我正在尝试使用java程序中用scala编写的一些库代码.我有一个函数返回一个数组(一个scala数组),我认为这是可能的

Tree[] = ScalaObject.myScalaFunction()
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

[error] found   : scala.runtime.BoxedArray
[error] required: org.grammaticalframework.Trees.Absyn.Tree[]
Run Code Online (Sandbox Code Playgroud)

在java中使用scala数组的正确方法是什么?

Rex*_*err 10

有了2.7,你应该可以

Tree[] t = (Tree)ScalaObject.myScalaFunction().unbox(Tree.class);
Run Code Online (Sandbox Code Playgroud)

在Java中.

有了2.8,它会像你希望的那样工作.