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