Scala,在特征中访问抽象类的类

Ali*_*ehi 4 scala scala-2.8

我正在我的Scala代码中试验隐式变量.我编写了以下示例代码,但遗憾的是它无法编译.我想知道,有人知道这里缺少什么吗?(在Linux上使用scala 2.8.0和SBT 0.7.4)

谢谢,阿里

trait Feed 
trait FeedFactory  {   
type T <: Feed   
implicit val op_name = classOf[T].getCanonicalName    
def create():T   
def destroy(op:T)   
}

Error: class type required but FeedFactory.this.T found    
implicit val op_name = classOf[T].getCanonicalName
Run Code Online (Sandbox Code Playgroud)

she*_*lic 5

在编译时忘记了类型T(参见类型擦除).但scala Manifest通过编译提供了保留类型的s.

这是一个更完整的解释.