我正在将一些Elasticsearch Java API转换为Scala。Java中有一些采用类型为变量的方法String... indices
,因此我试图为Scala函数提供类型为变量的函数,该函数indices: String*
封装了该Java方法。我没有找到转换String*
为的方法String...
。
我感谢您的帮助。
Scala可与Java vararg函数互操作,因此,如果您知道这些参数,则可以只提供它们。
但是Scala String*
将作为Scala出现Seq
。但是您希望将其中的内容Seq
展开并作为Java函数的参数提供。
Scala具有一种特殊的语法,用于指定a的内容Seq
应展开并传递给函数。您: _*
在的名称后写Seq
。
因此,应该是这样的:
def myScalaFunction( args : String* ) : Unit = { javaStringVaragsFunction( args : _* ) }
试试看!