gpt4 book ai didi

arrays - Scala:Array.toArray 的用例?

转载 作者:行者123 更新时间:2023-12-01 09:56:21 27 4
gpt4 key购买 nike

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

Array.toArray 是否有任何用例,或者它是否总是返回对象的副本?

最佳答案

ArrayOps 继承自 GenTraversableOncetoArray(TraversableOnce 中提供了默认实现)

Array 的情况下,它没有意义,但该方法适用于 GenTraversableOnce 的所有其他子类,如 MapListSet 等等。

类似的,Map继承一个无意义的toMap方法,List一个toListSet 一个 toSet 等等。


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

仅当目标类型的运行时类不同时,在 Array 上调用 toArray 将返回一个新的,否则它只会转换 Array 到适当的类型并返回相同的实例。

因此,一般来说,在 Array 的实例上调用 toArray 是无用的,尽管开销并不大。

关于arrays - Scala:Array.toArray 的用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26137797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com