Scala使用varargs构造函数扩展Java类

时间:2016-02-04 00:00:20

标签: java scala inheritance constructor variadic-functions

我有一个带有varargs构造函数的java类:

class Foo {
   this(Bar... bars) { 
      ...
   }

如何在Scala中扩展此类?

//doesnt compile
class NooFoo(bars: Bar*) extends Foo(bars)

1 个答案:

答案 0 :(得分:3)

你可以试试 class NooFoo(bars: Bar*) extends Foo(bars:_*) 由于bars是Seq [Bar],而Foo(bar:Seq [Bar])不是java类Foo的构造函数,所以它不会编译。