Powiel możliwe:
What does:_*
(colon underscore star) do in Scala?Co robi: _ * podczas wywoływania metody vararg w Javie ze Scala?
Używam rEPL wywołać metodę vararg Java z tablicy Scala.
otrzymuję komunikat o błędzie, jeśli mogę to zrobić:
case class Person(name: String, age: Int)
val array = Array(classOf[String], classOf[Int])
Person.getClass.getMethod("apply", array)
Ale jeśli mogę to robić to działa:
Person.getClass.getMethod("apply", array:_*)
Moje pytania to co robi :_*
zrobić? Gdzie jest zdefiniowany w interfejsie API Scala?
Nie jestem pewien, czy to dokładnie duplikat. Zwróć uwagę, że wywołuje on metodę Java z powtarzającym się opisem parametru, a nie metodą powtarzalnych parowania Scala. – axel22
Stack Overflow wykonuje kiepską pracę przy wyszukiwaniu symboli - w rzeczywistości całkowicie je ignoruje. Jeśli chcesz wyszukać symbole w przyszłości, użyj [Symbol Hound] (http://symbolhound.com/). Będzie wyszukiwać pytania dotyczące Stack Overflow, ale zachowaj symbole. –