假设我们有以下两个类:
abstract case class MyParent(param: Int) {
// ...
}
case class MyChild(param: Int) extends MyParent(param: Int) {
// ... ^^^^^ ^^^^^
}
将它们都设置为 case 类会导致两个param
使用位置出现错误,这表示它需要override
修饰符来覆盖父类的值。这对我来说看起来很奇怪..为什么我必须在这里发明其他参数名称..为什么要强制执行这种顺序?利润在哪里?