我不知道为什么以下scala代码无法编译:
import collection.immutable.Seq
def foo(nodes: Seq[Int]) = null
val nodes:IndexedSeq[Int] = null
foo(nodes)
=>
error: type mismatch;
found : IndexedSeq[Int]
required: scala.collection.immutable.Seq[Int]
foo(nodes)
^
在scala-library中,声明了IndexedSeq:
trait IndexedSeq[+A] extends Seq[A]...
答案 0 :(得分:3)
有几种IndexedSeq特征。默认值为scala.collection.IndexedSeq
。如果你import collection.immutable.IndexedSeq
那么scala将成功编译。 (从OP复制)