Scala взаимодействует с функциями Java vararg, поэтому, если вы знали аргументы, вы могли бы просто предоставить их.
Но Scala String*
станет Scala Seq
.Но вы захотите, чтобы содержимое этого Seq
было развернуто и предоставлено в качестве аргументов функции Java.
В Scala есть специальный синтаксис для указания, что содержимое Seq
должно быть развернуто и переданонаряду с функцией.Вы пишете : _*
после имени Seq
.
Итак, должно быть что-то вроде этого:
def myScalaFunction( args : String* ) : Unit = {
javaStringVaragsFunction( args : _* )
}
Дайте ему попытку!