ArrayBuffer.addOne和ArrayBuffer.append有什么区别?



2.13.3 API显示:

def addOne(elem: A): ArrayBuffer.this.type

向数组缓冲区添加单个元素。

final def append(elem: A): ArrayBuffer.this.type

将给定的元素追加到该缓冲区。

他们似乎做完全相同的事情?

它们是一回事。ArrayBufferBuffer的后代,它定义了append:

@`inline` final def append(elem: A): this.type = addOne(elem)

addOneArrayBuffer中实现,作为Growable实现的一部分。

看到:Buffer.scala。

最新更新