从构造函数中具有可变变量的类继承

时间:2019-01-29 19:48:59

标签: scala inheritance case-class

我有一段类似于下面的代码

abstract class ClassA(var data: String) {
}

case class ClassB (data:String) extends ClassA(data){
}

这使我犯了一个错误, 参数数据需要覆盖修饰符 。如果ClassB是常规类而不是case类,我不会收到此错误。

为了在保留case类的同时进行编译,在扩展基类时必须更改可变变量的名称。

case class ClassB (data2:String) extends ClassA(data2){
}

为什么会这样,有没有更优雅的方式来处理这种情况?

0 个答案:

没有答案