【发布时间】:2014-01-29 22:33:14
【问题描述】:
编译器不断产生以下错误:
No ClassTag available for a
val keys = Array.fill(maxSize+1){ default[a] }
^
not enough arguments for method fill: (implicit evidence$9: scala.reflect.ClassTag[a])Array[a].
Unspecified value parameter evidence$9.
val keys = Array.fill(maxSize+1){ default[a] }
^
这段代码
object Utils {
def default[a] = {
class DefaultVal {
var x: a = _
}
(new DefaultVal).x
}
}
class IndexedHeap[a](maxSize: Int)(implicit ev: Ordering[a]) {
import ev._
import Utils._
val keys = Array.fill(maxSize+1){ default[a] }
}
关于如何解决这个问题的任何想法?
【问题讨论】:
标签: scala