Scala:Array.toArray的用例?

Bar*_*Bar 3 arrays scala

Scala.Array包含一个函数toArray,作为ArrayOps的隐式导入.

是否有Array.toArray的用例或它是否总是返回该对象的副本?

Gab*_*lla 7

ArrayOps继承toArrayGenTraversableOnce(并提供默认实现TraversableOnce)

在的情况下,Array这是没有意义的,但这种方法是有所有其他的子类GenTraversableOnce,比如Map,List,Set和其他许多人.

类似地,Map继承了无意义的toMap方法,Lista toList,Seta toSet等.


在特定情况下toArray,TraversableOnce特征中提供的默认实现被ArrayOps覆盖.

仅当目标类型的运行时类不同时,调用toArrayan Array才会返回一个新的,否则它只会Array转换为适当的类型并返回相同的实例.

因此,一般来说,调用toArray一个实例Array是没用的,虽然不是很贵.