我有一段类似于下面的代码
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){
}
为什么会这样,有没有更优雅的方式来处理这种情况?