Es tut mir leid für solche nicht beschreibenden Titel, aber ich weiß wirklich nicht, wie man das besser ausdrücken kann.Was ist daran falsch (Compilerfehler)?
class Foo[T]
Seq(new Foo[String], new Foo[Int]).groupBy(_ => 1).map { case (k, Seq(v)) => k -> v }.toMap
<console>:12: error: Cannot prove that (Int, Foo[_146]) forSome { type _146 >: Int with String } <:< (T, U).
WTF? Wenn ich .mapValues
anstelle von .map
verwende, funktioniert es. Auch macht es Foo
kovariant behebt es auch, aber in diesem Fall am Ende mit Map[Int,Foo[Any]]
Was ist hier los? Irgendwelche Ideen?
welchen Typ * Sie * mit am Ende? – Bergi
'Map [Int, Foo [_]]' wäre gut – Dima