mam istniejąca metoda Java tak:Jak przekazać Scala sekw do Java varargs
public static MyJavaClass javaFunc(String name, long... values) {
...
}
i muszę zadzwonić z Scala z tym:
val idList: Seq[Long] = Seq(1L, 2L, 3L)
MyJavaClass.javaFunc("hello", idList)
ale kończy się wywołanie metody toString w parametrze idList. Próbowałem następujące bezskutecznie:
MyJavaClass.javaFunc("hello", idList:_*)
co powoduje błąd kompilacji:
no `: _*' annotation allowed here (such annotations are only allowed in arguments to *-parameters)
Jak mogę przekazać argument?
To powinno normalnie pracować, co błędów nie można dostać? – drexin
To brzmi bardziej jak błąd kompilatora, który trochę mnie myli. Czy ta klasa ma innych konstruktorów? – drexin
Nie można tego odtworzyć. BTW jakiej wersji Scala używasz? – Beryllium