在此之前的Scala序列类型的2.10版本有像toList
和toArray
方法从一种类型转换为另一种。从Scala 2.10开始,我们有to[_]
,例如to[List]
,这似乎归入toList
和朋友,也给我们转换到新的类型,如Vector
想必连我们自己的集合类型的能力。当然,它使您能够转换为仅作为类型参数而知道的类型,例如to[A]
- 不错!为什么不要toList和朋友弃用?
但是,为什么不老的方法已过时?他们更快吗?有没有toList
工作但to[List]
没有的情况?我们应该更喜欢哪一个在两者都有效?
'toXXX'可以很容易地被覆盖,就像是['toList'(HTTPS的情况:// github.com/scala/scala/blob/v2.10.0/src/library/scala/collection/immutable/List.scala#L196),不仅适用于'toArray'。 – sschaef 2013-03-04 19:05:09
事实上,它比覆盖和特殊情况下更容易。 – 2013-03-04 19:13:19
嗯,塞缪尔,你看起来非常年轻 - 你妈妈知道你在看斯卡拉集合的源代码吗? – AmigoNico 2013-03-05 03:03:33