如何以更通用的方式引用ArrayBuffer和Vector?
例如 - 我的一个函数将Vector作为参数,而另一个函数返回一个ArrayBuffer.我可以使用什么常见的"iterface"?
例如,在Java中,我可以使用List或Collection接口来传递它们.
有关集合类之间的继承关系的概述,请参见此处.
你会看到IndexedSeq是ArrayBuffer和Vector的共同特征.
编辑:IndexedSeq与Seq:
来自doc:Indexed sequences do not add any new methods wrt Seq, but promise efficient implementations of random access patterns.这意味着,在这种情况下,您也可以使用Seq,因为在任何情况下,ArrayBuffer和Vector都将提供实现.