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 :
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 !!!
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(); } .... }
COMMENT puis-je enlever ce warning ?
Partager