【发布时间】:2018-03-15 07:15:41
【问题描述】:
我在下面的代码中发现了一个奇怪的结果。
object Practice {
class A(val seq: Seq[Int]){
println(f, seq)
def f: Seq[Int] = seq
}
class B(override val seq: collection.mutable.WrappedArray[Int]) extends A(null)
def main(args: Array[String]): Unit = {
new B(Array(3,4,2))
}
}
打印结果为“(WrappedArray(3, 4, 2),null)”,表示seq和f不一样!为什么?
【问题讨论】:
标签: scala constructor overriding