Как мне реализовать интерфейс Java с вариативными методами в Scala?

Я реализую интерфейс 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 = ...
}

Возможно ли это вообще?

6
задан pchiusano 23 September 2011 в 18:34
поделиться