I ont la classe de base suivante:bornes de type Scala pour les méthodes varargs
trait Foo
abstract class Bar[A <: Foo](f : A*) extends Foo
Je veux créer ensuite une sous-classe:
case class Baz(f : Foo*) extends Bar(f)
Cependant, quand je fais le compilateur se fâche, dit moi que:
arguments de type inférées [Seq [Foo]] ne sont pas conformes aux limites des paramètres de type de classe Bar [A <: Foo]
Ajout d'un paramètre de type explicite, tout comme dans
case class Baz(f : Foo*) extends Bar[Foo](f)
se plaint alors d'une incompatibilité de type - trouvé Foo * en cas de besoin Foo.
À quoi cela cause-t-il? Comment dois-je contourner cela?
Fonctionne un festin! Merci. – Submonoid