对所有情况下的类支持拷贝创建共同的特点(ID = NEWID)方法(Create common tr

2019-08-17 04:05发布

我试图做这样的事情:

trait IdentifiableModel[T] {
  self: { def copy(id: ObjectId): T } =>

  val id: ObjectId
}

我发现试图做类似的事情其他一些相关的问题,但他们并没有真正回答这个问题。 就我而言,我试图复制IdentifiableModel的案例类的子类都共享一个id值

Answer 1:

特拉维斯布朗有很好的答案,但没有答复。

他使用Scala的宏: 命名参数HOWTO模型中使用Scala宏的方法调用?



文章来源: Create common trait for all case classes supporting copy(id=newId) method