在电梯间 MongoRecord
实现为
trait MongoRecord[MyType <: MongoRecord[MyType]] extends BsonRecord[MyType] {
self: MyType =>
…
}
我想知道为什么会有 MyType
在这样的背景下可能是。继承已经受到显式自身类型的限制。所以我的问题是:这种结构能实现什么,而仅仅靠自我类型还不能实现?
我的问题的动机是,我试图在以下函数中构造一个隐式like,但由于无法满足类型绑定而失败:
def func[A](implicit ev: A <:< MongoRecord[A]) = …
暂无答案!
目前还没有任何答案,快来回答吧!