Ok.
Alors maintenant, j'ai encore un petit problème. Ce n'est plus pour les intersection, mais on va garder le même exemple.
J'ai une sorte d'inter-classe Ligne. Elle dérive de ComposantGraphique et elle est héritée par Droite, DemiDroite et Segment.
J'aimerais avoir dans ma map :
<Ligne> : IntersectionLignes...
<Arc, Ligne> : IntersectionArcLigne...
etc
et que map.get(<Arc, Droite>) renvoie IntersectionArcLigne
(tout comme map.get(<Arc, Segment>) et map.get(<Arc, DemiDroite>)
Quelle serait le meilleure façon de faire ça ?
En gros, j'aimerais avoir pour clé un truc du genre : <? extends Ligne> plutôt que juste <Ligne> mais je sais pas si c'est vraiment possible de faire ça...