有没有一种方法可以扩展一个案例类,而不会在此过程中不断地拾取新的 val?
例如,这不起作用:
case class Edge(a: Strl, b: Strl)
case class EdgeQA(a: Strl, b: Strl, right: Int, asked: Int) extends Edge(a, b)
"a" conflicts with "a"
,所以我被迫重命名为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)
这对我来说似乎并不干净......我错过了什么吗?