2.13.3 API显示:
def addOne(elem: A): ArrayBuffer.this.type
向数组缓冲区添加单个元素。
final def append(elem: A): ArrayBuffer.this.type
将给定的元素追加到该缓冲区。
他们似乎做完全相同的事情?
它们是一回事。ArrayBuffer
是Buffer
的后代,它定义了append
:
@`inline` final def append(elem: A): this.type = addOne(elem)
addOne
在ArrayBuffer
中实现,作为Growable
实现的一部分。
看到:Buffer.scala。