我正在尝试为泛型类编写隐式类,但构建失败并出现错误
错误:值 myMethod 不是表的成员
这是我的代码
implicit class BaseExtensions[E <: WithKey[K], K, T <: MyBaseTable[E,K]](t: TableFactory[T]) {
def myMethod = ...
}
trait WithKey[T] {
type MyType = T
...
}
abstract class MyBaseTable[E <: WithKey[M], M] {
...
}
class MyTable[...] extends MyBaseTable [...] {
...
}
...
val table = TableFactory[MyTable]
val result = table.myMethod
我做错了什么? PS:IntelliJ IDEA中的代码完成将myMethod显示为可访问的