Bonjour,
J'ai un objet monObjetA et un objet monConteneur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class MonConteneur {
	private A key;
 
	// Plein d'autre champs ...
 
	public MonConteneur(A key) {
		this.key = key;
	}
 
	public A getKey() { return key;}
 
}
et une HashMap<MonConteneur, Integer>.

J'initialise un conteneur en faisant : new monConteneur(monObjetA);

j'enregistre mes conteneurs dans la Map avec maHashMap.put(monConteneur, 1);
Par contre, j'aimerai obtenir l'integer avec maHashMap.get(monObjetA);

J'ai essayé de redéfinir la méthode hashcode de MonConteneur pour qu'il ne renvoie qu'uniquement key.hashcode(), idem pour equals, mais ça ne marche pas. On me renvoie toujours null.

Avez vous une idée de comment je pourrais faire ?
Je sais que mon implémentation est étrange, mais c'est du modding et je souhaite étendre les propriétés de monObjetA sachant que je ne peux pas toucher a cette classe.

Merci d'avance pour vos réponses