Scala隐式类为泛型

时间:2015-01-12 20:51:06

标签: scala generics intellij-idea

我正在尝试为泛型类编写隐式类,但构建失败并出现错误

  

错误:值 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显示为可访问的

0 个答案:

没有答案
相关问题