5

我不知道为什么无法编译以下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]...
4

1 回答 1

3

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

于 2012-11-24T10:55:18.770 回答