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 的构造函数,所以它无法编译。
我有一个带有可变参数构造函数的 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 的构造函数,所以它无法编译。