Y a-t-il un moyen de mélanger le trait ordonné pour un générique covariant?Implémenter un trait ordonné avec un générique covariant
J'ai le code suivant:
trait Foo[+T <: Foo[T]] extends Ordered[T] {
def id: Int
override def compare(that : T) : Int = {
this.id compare that.id
}
}
où je dois T
covariant et je voudrais REQUISITIONNES aussi. La version ci-dessus donne le "type covariant en erreur de position contravariante".