У меня есть следующий базовый класс:
trait Foo
abstract class Bar[A <: Foo](f : A*) extends Foo
Я хочу создать подкласс:
case class Baz(f : Foo*) extends Bar(f)
Однако, когда я делаю это, компилятор расстраивается, говоря мне:
Выводимые аргументы типа [Seq [Foo]] не соответствуют границам параметров типа класса Bar [A <: Foo] </p>
Добавление явного параметра типа в Bar, как в
case class Baz(f : Foo*) extends Bar[Foo](f)
затем жалуется на несоответствие типов - находит Foo *, когда требуется Foo.
Что вызывает это? Как мне обойти это?