gpt4 book ai didi

scala - 为什么使用 Collection.empty[T] 而不是 new Collection[T]()

转载 作者:行者123 更新时间:2023-12-02 15:37:26 24 4
gpt4 key购买 nike

我想知道是否有充分的理由使用 Collection.empty[T] 而不是 new Collection[T]() (或相反)?还是只是个人喜好?

谢谢。

最佳答案

每次调用 new Collection[T]() 都会创建一个新实例。另一方面,Collection.empty[T] 很可能总是返回相同的单例对象,通常在某处定义为

object Empty extends Collection[Nothing] ...

这样会快很多。 编辑:这仅适用于不可变集合,可变集合必须在每次调用 empty 时返回一个新实例。

关于scala - 为什么使用 Collection.empty[T] 而不是 new Collection[T](),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814593/

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