Есть два возможных способа выражения абстракции над типами.
abstract class Buffer {
type T
val element: T
}
скорее, что дженерики, например
abstract class Buffer[T] {
val element: T
}
Я понимаю преимущества в удобстве использования разных подходов в разных контекстах. Но я заинтересован в примерах, где абсолютно невозможно преобразовать версию абстрактного типа в родовую версию.
Отрывки PS Code приветствуются.