bonjour, je vais essayer d'etre clair, ce qui est assez dificile vu mon probleme.
voila mes sources simplifiées :
ABRSimple.java :
AVLSimple.java :public class ABRSimple {
protected ArbreBinaireSimple<ABREntry<Key,Value>> arbre;
public void supprimer(key) {
...
find(arbre,key);
...
}
protected ArbreBinaireSimple<ABREntry<Key,Value>> find(ArbreBinaireSimple<ABREntry<Key,Value>>,Key) {
...
}
}
AVLEntry.java :public class AVLSimple extends ABRSimple {
protected ArbreBinaireSimple<AVLEntry<Key,Value>> arbre;
protected ArbreBinaireSimple<AVLEntry<Key,Value>> find(ArbreBinaireSimple<AVLEntry<Key,Value>>,Key) {
...
}
}
en fait, je veux changer le type de la'ttribut d'une classe par rapport à sa classe mere.public class AVLEntry extends ABREntry {
...
}
dans la classe mere, le type est ArbreBinaireSimple<ABREntry<Key,Value>>
dans la classe fille le type doit etre ArbreBinaireSimple<AVLEntry<Key,Value>>
sachant queAVLEntry hérite de ABREntry
par la meme occasion, j'aimerai modifier uniquement une méthode protected (find) qu'utilise plusieurs autres méthode public pour qu'elle fasse des opérations supplémentaires avec le nouveau type.
eclipse me dis :en me soulignantthe method find (de la classe fille) has the same erasure as find (de la classe mere) but do not override itcomment dois-je faire pour arriver à mes fins ?find(ArbreBinaireSimple<AVLEntry<Key, Value>> a, Key cle)
Partager