Scala 使用可变参数构造函数扩展 Java class

Scala extend Java class with varargs constructor

我有一个带有可变参数构造函数的 java class:

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

我如何在 Scala 中扩展这个 class?

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

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