J'ai la strcuture suivante dans mon code une super classe SuperClasse qui implémente l'interface Interface et une class ClasseFille qui étend SuperClasse.
Dans une class utilitaire ClasseUtil j'ai une fonction CreerClasse définie comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class SuperClasse implements Interface { .... } public class ClasseFille extends SuperClasse { .... }
Le probléme est que Eclipse me sort une erreur sur la ligne return new ClasseFille(); qui dit "ClasseFille doit implémenter Interface ou il faut changer le type de retour de la fonction".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class ClasseUtil { public Interface CreerClasse() { return new ClasseFille(); } }
Je trouve cette erreur très étrange... Notament car si je change ClasseFille pour implémenter Interface alors j'ai une erreur qui dit que ClasseFille implémente déjà Interface.
Est-ce normal ? C'est un problème de Java que j'ai pas compris ?
Ou c'est Eclipse qui n'arrive pas à faire le lien et qui affiche une erreur sans qu'il y en ai ? (car en réalité il y a beaucoup plus d'étages que dans mon exemple)
Partager