【发布时间】:2012-11-23 15:11:00
【问题描述】:
我正在尝试创建一个泛型工厂方法,该方法具有一个方法的上限,该方法采用该泛型类型的参数并返回该泛型类型的某些内容。我试过了,
def apply[Type <: {def *(that: Type): Type}](length: Int)(implicit manifest: Manifest[Type]) = new Array[Type](length)
但我收到此错误,
Parameter type in structural refinement may not refer to an abstract type defined outside that refinement
有没有办法让这个工作?
【问题讨论】: