Scala: Abstrakte Typen gegen Generika

ich habe gelesenEine Tour durch die Scala: Abstrakte Typen. Wann ist es besser, abstrakte Typen zu verwenden?

Zum Beispiel,

abstract class Buffer {
  type T
  val element: T
}

eher, dass Generika, zum Beispiel,

abstract class Buffer[T] {
  val element: T
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage