Bonjour

J'ai une classe Link et une classe Cardinality qui hérite de Link.
J'ai une classe Node qui contient un dictionnaire de links.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
public abstract class Node implements Parent{
 
	private WeakHashMap<Integer, Link> links;	
						// Les liens reliant les noeuds
 
	public Node(WeakHashMap<Integer, Link> links) {
		this.links = links;
	}
 
	public void addLink(Cardinality link){
		this.links.put(link.getSingleNumber(), link);
	}
 
}
Et j'ai une classe Entity qui hérite de Node.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public class Entity extends Node implements Parent {
 
	public Entity(WeakHashMap<Integer, Cardinality> cardinalities) {
 
		super(cardinalities);
	}
}
Sauf que ça ne marche pas car il n'y a pas de relation d'héritages entre les Generics .
Et je ne peux pas non plus utiliser un Jocker dans la classe Node car ma méthode addLink modifie ma map.

Je ne sais pas quoi faire. Quelqu'un à t-il une solution?

Merci d'avance de votre aide.