【发布时间】:2020-05-31 18:44:30
【问题描述】:
我最近恢复了一个用 scala 2.9 编写的旧库,并使用 scala 2.13.2 创建了一个新的 scala 项目
我收到如下错误:
type mismatch;
found : scala.collection.mutable.Buffer[Any]
[error] required: Seq[Any]
在 2.9 到 2.13.2 之间是否有特定的变化,不涉及隐式转换序列或可能解决许多此类编译错误的东西?
我必须将.toSeq 添加到我的许多函数返回语句中,这些语句是 Buffer[Any] 的 val,需要作为参数传递给需要序列的函数。
【问题讨论】:
-
scala.Seq现在别名为immutable.Seq而不是collection.Seq,因此您将无法将可变缓冲区作为不可变 Seq 传递:scala-lang.org/api/current/scala/index.html#Seq[+A]=Seq[A]
标签: scala