Tôi có một phương pháp Java hiện như thế này:Làm thế nào để vượt qua Scala Seq để một Java varargs
public static MyJavaClass javaFunc(String name, long... values) {
...
}
và tôi cần phải gọi nó từ Scala với điều này:
val idList: Seq[Long] = Seq(1L, 2L, 3L)
MyJavaClass.javaFunc("hello", idList)
nhưng nó kết thúc gọi phương thức toString trên tham số idList. Tôi đã thử những điều sau đây để avail không có:
MyJavaClass.javaFunc("hello", idList:_*)
gây lỗi biên dịch:
no `: _*' annotation allowed here (such annotations are only allowed in arguments to *-parameters)
Làm thế nào tôi có thể vượt qua đối số?
này thường phải làm việc, những gì lỗi nào bạn nhận được? – drexin
Điều này nghe có vẻ giống như một lỗi biên dịch, điều đó làm tôi bối rối một chút. Lớp này có các nhà xây dựng khác không? – drexin
Không thể tái tạo nó. BTW mà bạn đang sử dụng phiên bản Scala? – Beryllium