有没有一种方法可以扩展一个 case 类,而不用在这个过程中不断地获取新的 val?
例如,这种方法行不通:
case class Edge(a: Strl, b: Strl)
case class EdgeQA(a: Strl, b: Strl, right: Int, asked: Int) extends Edge(a, b)
所以我不得不重命名为 a1
。但是我不想要 A 的所有额外的公共副本,所以我把它变成了私人的。
case class Edge(a: Strl, b: Strl)
case class EdgeQA(private val a1: Strl, private val b1: Strl, right: Int, asked: Int) extends Edge(a, b)
这对我来说不太干净... 我是不是漏掉了什么?