3
这个错误是什么意思?Manifest vs ClassManifest。这个Scala错误是什么意思?
scala> val a = Array[{ def x: Int }](new { def x = 3 })
<console>:5: error: type mismatch;
found : scala.reflect.Manifest[java.lang.Object]
required: scala.reflect.ClassManifest[AnyRef{def x: Int}]
val a = Array[{ def x: Int }](new { def x = 3 })
^
我没有线索...
看起来像一个编译器错误。 val a = List [{def x:Int}](new {def x = 3})工作正常。 – 2011-02-14 11:28:30
@Eric“List”和“Array”之间有区别,这应该是关于发生了什么的暗示。 – 2011-02-14 13:30:33