Ich versuche, so etwas zu tun:Wie erstelle ich eine Karte mit einem Typ-Parametern der Klasse
import scala.swing
class componentMapper {
val map = Map[Class[_], Componenet]()
def apply(c: Class[_], component: Component) = map += (c -> componenet)
}
class Render extends ComponentMapper {
def getRenderer(value: AnyRef) = map(value.getClass)
}
Dies scheint nicht zu funktionieren. Welchen Typparameter sollte ich für die Klasse verwenden?
Ich habe Scala nie benutzt, aber ich verstehe, dass es auf der JVM läuft ... ist nicht eine Schnittstelle und keine Klasse? Probieren Sie stattdessen HashMap aus. – Powerlord
Scala hat eingebaute Karten. Die Map [...]() oben ist wie eine statische Factory-Methode. – Brian