ArrayBuilder n'a pas de définition de la méthode:Pourquoi la classe de base ArrayBuilder ne fournit pas d'interfaces de méthode?
abstract class ArrayBuilder[T] extends ReusableBuilder[T, Array[T]] with Serializable
Cependant, les implémentations de celui-ci seront généralement des méthodes de partage avec la même interface, jusqu'à l'argument de type générique T
(en mkArray
comme exemple):
final class ofFloat extends ArrayBuilder[Float] {
//...
private def mkArray(size: Int): Array[Float] = {
val newelems = new Array[Float](size)
if (this.size > 0) Array.copy(elems, 0, newelems, 0, this.size)
newelems
}