Подтвердить что ты не робот

Как передать Scala Seq в Java varargs

У меня есть существующий Java-метод, подобный этому:

public static MyJavaClass javaFunc(String name, long... values) {
    ...
}

и мне нужно вызвать его из Scala следующим образом:

val idList: Seq[Long] = Seq(1L, 2L, 3L)

MyJavaClass.javaFunc("hello", idList)

но он вызывает вызов метода toString по параметру idList. Я пробовал следующее безрезультатно:

MyJavaClass.javaFunc("hello", idList:_*)

который вызывает ошибку компиляции:

no `: _*' annotation allowed here (such annotations are only allowed in arguments to *-parameters)

Как передать аргумент?

4b9b3361

Ответ 1

Это сделало трюк:

import scala.collection.JavaConverters._
val javaList = idList.asJava