我是scala新手,更新属性有问题。
我有一个继承自抽象类的类,如下所示:
abstract class A(x:type1,y:type1){
val z:Option[type1]= None
def void:type2
}
class B extends A(x,y){
def this(x:type1,y:type1,z_:type1)= {this(x,y) val z=Some(z_)}
def void:type2 = ???
}
如果我调用 new B(test,test,test)
它,它不会更新z
始终保留的值None
。
这种行为的原因是什么?