【发布时间】:2011-08-28 09:16:19
【问题描述】:
如果我实例化 Base2 它运行良好
class Base2 {
class Benchmark {
def onTrade() {
println("base onTrade")
}
}
protected val benchmark = new Benchmark
benchmark.onTrade
}
class Base3 extends Base2 {
override val benchmark = new Benchmark {
override def onTrade() {
println("sub onTrade")
}
}
}
// to run
new Base3
异常信息:
java.lang.NullPointerException
at Base2.<init>(<console>:16)
at Base3.<init>(<console>:19)
at .<init>(<console>:10)
at .<clinit>(<console>)
at .<init>(<console>:11)
...
【问题讨论】:
-
不要覆盖具体的 vals。这就是疯狂(或者,更确切地说,是不工作的软件)。
标签: scala