Я хочу использовать абстрактный тип, а не параметр типа.
В моем конструкторе generic classes я хочу иметь параметр типа generic, но код не компилируется:
class SomeOtherClass(val s: S){
type S
}
Ошибка компилятора scala "не найдена: type S"
Если я использую параметр типа вместо абстрактного типа, то он работает:
class SomeClass[T](val t: T){
//...
}
Заставляет ли scala использовать параметр типа, а не абстрактный тип, если я хочу иметь общий параметр в конструкторе?
Есть ли другой способ сделать это?