Я реализую интерфейс Java, содержащий вариативные методы, например:
interface Footastic {
void foo(Foo... args);
}
Можно ли реализовать этот интерфейс в Scala? Функции с переменным числом аргументов в Scala обрабатываются по-другому, поэтому следующее не будет работать:
class Awesome extends Footastic {
def foo(args: Foo*): Unit = { println("WIN"); }
// also no good: def foo(args: Array[Foo]): Unit = ...
}
Возможно ли это вообще?