我正在实现一个包含可变参数方法的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 = ...
}
这有可能吗?