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
将给定元素附加到此缓冲区。
他们似乎在做同样的事情?
它们是同一回事。 ArrayBuffer
是 Buffer
的后代,它定义了 append
:
@`inline` final def append(elem: A): this.type = addOne(elem)
addOne
在 ArrayBuffer
中实现,作为其实现 Growable
.
的一部分
参见:Buffer.scala。
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。