从liftweb理解mongorecord中绑定的类型参数

2guxujil  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(102)

在电梯间 MongoRecord 实现为

trait MongoRecord[MyType <: MongoRecord[MyType]] extends BsonRecord[MyType] {
  self: MyType =>
  …
}

我想知道为什么会有 MyType 在这样的背景下可能是。继承已经受到显式自身类型的限制。所以我的问题是:这种结构能实现什么,而仅仅靠自我类型还不能实现?
我的问题的动机是,我试图在以下函数中构造一个隐式like,但由于无法满足类型绑定而失败:

def func[A](implicit ev: A <:< MongoRecord[A]) = …

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题