J'ai écrit ça en scala et ça ne compilera pas:
class TestDoubleDef{
def foo(p:List[String]) = {}
def foo(p:List[Int]) = {}
}
le compilateur notifie:
[error] double definition:
[error] method foo:(List[String])Unit and
[error] method foo:(List[Int])Unit at line 120
[error] have same type after erasure: (List)Unit
Je sais que JVM n’a pas de support natif pour les génériques, je comprends donc cette erreur.
Je pourrais écrire des wrappers pour List [String] et List [Int] mais je suis paresseux :)
Je doute, mais existe-t-il un autre moyen d'exprimer List [String] n'est pas du même type que List [Int]?
Merci.