voila j'ai une interface I1 qui donne le contract de plusieurs méthodes nottament M1

maintenant j'implemente 2 classes C1 et C2 qui derivent respectivement de R1 et R2 mais ces classes C1 et C2 doivent implementer l'interface I1

la classe R1 implemente déja une méthode M1 donc ma classe C1 est fidéle à l'interface I1 (pour cette méthode)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public class C1 extends R1 implements I1
{ 
     .....
}

pour la classe R2, elle avait une méthode M1 qui est deprecated et remplacée par M2 mais je dois avoir une méthode M1 dans ma classe C2 à cause de l'interface

donc voici ce que je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public class C2 extends R2 implements I1
{ 
    /** Pour être fidele à l'interface I1 et ne pas utiliser la méthode depreciée **/
    public void M1()  { super.M2(); }
 
    ....
 
}
comme ca je respecte mon interface et je n'utilise pas la méthode depréciée de R2, mais le compilateur me dit QUAND MEME que j'utilise une méthode depréciée !!!

COMMENT puis-je enlever ce warning ?