ケース クラス用に 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 メソッドを抽象化するにはどうすればよいですか。代替ソリューションをいただければ幸いです。