0

ケース クラス用に Scala コンパイラによって生成された copy メソッドを、そのパラメーターを使用して抽象化する必要があります。私の場合、以下のような保存方法があります

def save[T<:Data](data:T):T={
// store in db and get the id
  val dbId = ...
  data.copy(dbId)
}

そして以下のようなケースクラスのセット

trait Data
case class Foo (id:Option[Int] = None,name:String,age:Int) extends Data
case class Bar (id:Option[Int] = None, name:String,address:String) extends Data

copy メソッドを抽象化するにはどうすればよいですか。代替ソリューションをいただければ幸いです。

4

0 に答える 0