scala - 在 Scala 中使用“ArrayBuffer.empty[A]”或“ArrayBuffer[A]()”初始化空 ArrayBuffer 的区别
问题描述
我刚刚开始学习 Scala,我遇到了两种初始化空的语法,ArrayBuffer
它们是:
ArrayBuffer.empty[A]
ArrayBuffer\[A]()
在添加和播放元素时,它们的使用是否有任何区别或偏好,因为两者都会产生相同的结果?
解决方案
正如源代码所见证的,它们是相同的:
def empty[A]: ArrayBuffer[A] = new ArrayBuffer[A]()
并非所有类型都提供<type>[Element]()
初始化形式(参见Option
示例),但<type>.empty[Element]
它非常通用,因此即使它显得多余和冗长也可以使用。
推荐阅读
- sqlite - SQLite 文件中的 9 位时间戳
- kubernetes - 在 Kubernetes 仪表板中对 helm 图表进行分组
- docker - Kafka消费者不消费记录并将分区主题0的offest重置为offset-5
- python - 密码生成器输出到文件
- static - 如何检测恶意软件是否被打包?
- c++ - C++ Djinni 返回记录。对 djinni_generated 的未定义引用
- mysql - 使用flask_mysqldb时出现Mysql错误1045(用户访问被拒绝)
- angular - 如何删除 asp.net 核心角度应用程序的 sockjs-node 错误?
- c# - 如何在 c# (NPOI) 中使用 xssf 创建特定的单元格样式
- php - 带有文件数据的 ajax 函数中的问题