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

What's the difference between ArrayBuffer.addOne and 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