Hallo, also ich habe eine Eigenschaft mit Generika + T und + U.Tupel-Inferenz schlägt fehl
def test[I >: T, V >: U](e: Traversable[I], f: V)
def test[I >: T, V >: U](e: (Traversable[I], V))
def test[I >: T, V >: U](e: Tuple2[Traversable[I], V])
Die erste funktioniert gut. Die letzten 2 jedoch spucken beide aus:
type mismatch;
[error] found : (String, Int)
[error] required: (Traversable[?], ?)
Warum kann scala nicht die Typen in der 2. und 3. Beispiele schließen? Was vermisse ich?
Danke
Der Kompilierung-Fehler tritt auf, wenn Sie rufen 'test1 (("Hallo", 42))' auf 'MyTrait [Char, Int]' . –
Das ist genau das. Vielleicht ist es ein versionsspezifischer Bug? – Vangogh500