途中で常に新しい値を取得せずにケース クラスを拡張する方法はありますか?
たとえば、これは機能しません:
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)
これは私にはきれいに思えません...何か足りないのですか?