【发布时间】:2015-12-21 07:05:13
【问题描述】:
类型不匹配; found : IDataContext[_$1] where type _$1 <: dbobject required: idatacontext a>
这个有问题的部分“required: IDataContext[DBObject]”其实是这样定义的。
abstract class IDataContextBuilder[+A <: DBObject] {
def initXDataPoints(dataContext: IDataContext[A]): Unit
}
我把它改成了following,它可以工作,但看起来很多余
abstract class IDataContextBuilder[+A <: DBObject] {
def initXDataPoints[A <: DBObject](dataContext: IDataContext[A]): Unit
}
现在问题在于上述方法的实现:
override def initXDataPoints[Dim1Agg](dataContext: IDataContext[Dim1Agg]): Unit = { ...}
方法 initXDataPoints 不会覆盖任何内容。注意:类 Dim1DataContextBuilder 的超类包含以下名为 initXDataPoints 的非最终成员: def initXDataPoints[A <: dbobject idatacontext unit>
Dim1Agg 是 DBObject 的子类型
【问题讨论】:
标签: scala