scala编译错误:类型不匹配; found:需要IndexedSeq [Int]:scala.collection.immutable.Seq [Int]

时间:2012-11-24 09:35:08

标签: scala compiler-errors

我不知道为什么以下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]...

1 个答案:

答案 0 :(得分:3)

有几种IndexedSeq特征。默认值为scala.collection.IndexedSeq。如果你import collection.immutable.IndexedSeq那么scala将成功编译。 (从OP复制)