2011-09-28 4 views
3

Je suis toujours en train d'essayer de saisir le langage Scala, alors s'il vous plaît, gardez-moi de répondre à toutes mes questions. Puis-je référencer un type abstrait d'un paramètre de type dans la limite d'un autre? Par exemple, existe-t-il un moyen de faire fonctionner le code suivant? L'essence de ce que je suis en train de faire ici est que la clé pour le paramètre MAP de C doit être le UnType du paramètre T.Scala: Contraindre un paramètre de type générique à un type dans un autre paramètre

trait T1 { 
    type SomeType; 
} 

trait MyMap[KEY, VALUE] { ... } 


class C { 
    def m[T <: T1, MAP <: MyMap[T.SomeType, Int]] { ... } 
}  

Répondre

Questions connexes