【问题标题】:Scala extend Java class with varargs constructorScala 使用可变参数构造函数扩展 Java 类
【发布时间】:2016-02-04 00:00:19
【问题描述】:

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

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

如何在 Scala 中扩展这个类?

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

【问题讨论】:

    标签: java scala inheritance constructor variadic-functions


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-11-18
      • 2012-01-09
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2017-09-12
      • 2023-03-26
      • 2013-03-16
      • 2021-02-13
      相关资源
      最近更新 更多