Ich versuche, den folgend in scala zu erreichen, und dies scheint über meine „generischen“ Fähigkeiten zu sein:Scala Karte mit generischen Klassen als Schlüssel/Wert-Typ
Ich habe 2 generische Klassen:
class A[T]
class B[T]
und ich möchte einige kartieren zu einem gewissen Bs:
val m = Map[A, B]
Nun, da nicht kompilieren, weil A und B generisch sind, so
val m = Map[A[_], B[_]]
Ich möchte A/B-Paare für beliebige Typen T speichern. Ich möchte jedoch nur Paare hinzufügen, für die der generische Typ für den Schlüssel und den Wert identisch ist. So kann ich
m updated(new A[String], new B[String])
aber nicht
m updated(new A[String], new B[Int])
Und ich der Compiler sich dessen bewusst sein wollen, so kann ich
val a = new A[String]
val b = new A[String]
val m = Map(a -> b)
val b: B[String] = m(a) //
tun ich eine Bibliothek wie formlos denken konnte Hilfe ?