Scala集合框架:迁移、架构与集成指南
1. 从Scala 2.7迁移
如果你有使用Scala 2.7编写的现有应用程序,将它们迁移到使用新集合几乎是自动的,但仍有一些可能的问题需要注意。
1.1 功能保留与弃用
Scala 2.7集合的旧功能大多保留,但部分功能已被弃用,意味着它们将在未来版本中移除。在Scala 2.8中编译使用这些功能的代码时,会收到弃用警告。还有一些情况,由于操作在2.8中保留但语义或性能特征发生了变化,无法使用弃用警告,编译时会出现迁移警告。
要获得完整的弃用和迁移警告,并得到如何更改代码的建议,可以向 scalac 传递 -deprecation 和 -Xmigration 标志,也可以将相同选项传递给 scala 解释器以在交互式会话中获取警告。示例如下:
>scala -deprecation -Xmigration
Welcome to Scala version 2.8.1.
Type in expressions to have them evaluated.
Type :help for more information.
scala> val xs = List((1, 2), (3, 4))
xs: List[(Int, Int)] = List((1,2), (3,4))
scala> List.unzip(xs)
<console>:7: warning: method unzip
超级会员免费看
订阅专栏 解锁全文
494

被折叠的 条评论
为什么被折叠?



