我刚刚开始学习Scala,我遇到了两种初始化空ArrayBuffer的语法,它们是:
ArrayBuffer.empty[A]ArrayBuffer\[A]()它们的使用是否有任何不同或偏好,因为当元素被添加和使用时,两者产生相同的结果吗?
发布于 2020-04-06 06:27:34
它们是一样的,正如源代码所见证的那样
def empty[A]: ArrayBuffer[A] = new ArrayBuffer[A]()并非所有类型都提供<type>[Element]()形式的初始化(例如,请参阅Option ),但是<type>.empty[Element]是相当通用的,所以即使它显得多余和冗长,也可以使用它。
https://stackoverflow.com/questions/61053500
复制相似问题