我不知道为什么无法编译以下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库中,IndexedSeq被声明为:

trait IndexedSeq[+A] extends Seq[A]...

最佳答案

有几个IndexedSeq特征。默认值为scala.collection.IndexedSeq。如果您使用import collection.immutable.IndexedSeq,则scala将成功编译。 (从OP复制)

关于Scala编译错误: type mismatch; found: IndexedSeq[Int] required: scala. collection.immutable.Seq [Int],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13540002/

10-10 16:33