Ajout d'un avertissement pour l'annotation @Override manquante pour la mise en œuvre de l'interface dans Eclipse

StackOverflow https://stackoverflow.com/questions/224945

  •  03-07-2019
  •  | 
  •  

Question

Dans Eclipse 3.4.1 avec JDK1.6.0_10, comment puis-je activer un avertissement sur une annotation @Override manquante sur une méthode qui implémente une méthode d'interface?

Dans la fenêtre Préférences, cette option:

  

Java > Compilateur > Erreurs / Avertissements >   Annotations > @Override manquant   annotation

fonctionne bien pour les annotations manquantes sur les méthodes qui surchargent une méthode de superclasse, mais ne fait rien pour les méthodes d'interface.

Était-ce utile?

La solution

Cela n’est pas possible dans Eclipse 3.4.1. C’est un problème connu . Consultez cette page de rapport de bogue pour plus d'informations.

Autres conseils

Assurer ce que j'ai dit dans l'autre fil. Apparemment, ce n'est pas une option du compilateur, mais un problème de version de compatibilité Java: si votre version de compatibilité est 5, vous ne pourrez pas annoter les méthodes d'implémentation d'interface. Si votre version de compatibilité est 6, vous pourrez le faire.

Cependant, je ne pense pas qu'il soit possible de forcer Eclipse à générer une erreur si vous n'annotez pas chaque méthode implémentée. De cette page :

  

Annotation '@Override' manquante: lorsque cette option est activée, le compilateur génère une erreur ou un avertissement chaque fois qu'il rencontre une méthode en surchargeant une autre méthode implémentée, et l'annotation '@Override' est manquante.

Le paramètre de compatibilité de 1,6 au lieu de 1,5 a fonctionné pour moi sur: Eclipse Java EE IDE pour les développeurs Web.

Identifiant de la version: 20100218-1602

Peut-être qu'il me manque quelque chose, mais les méthodes d'interface doivent déjà être implémentées par les classes d'implémentation.

Le compilateur générera une erreur si l'interface n'est pas complètement implémentée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top