Ajouter avertissement pour manque @Override annotation pour l'implémentation de l'interface dans Eclipse
Dans Eclipse 3.4.1 l'aide de JDK1.6.0_10 comment puis-je activer l'alerte sur un manque @Override
annotation sur une méthode qui met en œuvre une méthode d'interface?
Dans la fenêtre des Préférences de cette option:
Java > Compilateur > Erreurs /Avertissements >
Annotations > Disparus "@Override'
annotation
fonctionne très bien pour le manque d'annotations sur les méthodes qui remplacent une super-classe de la méthode, mais il ne fait rien pour les méthodes d'interface.
Java 5 et la version 6 de Java ont des attentes différentes sur @Override annotations sur des implémentations d'interface. Je ne me souviens pas comment cela a une incidence Eclipse, mais je sais qu'elle ne.
Je devrais avoir mentionné cela. Ajout de la version de Java (6) à la question.
Je devrais avoir mentionné cela. Ajout de la version de Java (6) à la question.
OriginalL'auteur Benno Richters | 2008-10-22
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible dans Eclipse 3.4.1. C'est un problème connu. Voir ce rapport de bug de la page pour plus d'informations.
OriginalL'auteur Benno Richters
Belay ce que j'ai dit dans l'autre thread. Apparemment ce n'est pas une option de compilation, mais une compatibilité Java version problème: si votre version de compatibilité est de 5, vous ne serez pas en mesure d'annoter interface de mise en œuvre de méthodes. Si votre version de compatibilité est 6, alors vous serez en mesure de.
Cependant, je ne pense pas qu'il y a un moyen de forcer Eclipse pour générer une erreur si vous n'avez pas d'annoter chaque méthode mise en œuvre. De cette page:
savez-vous si on peut le faire de nos jours eclipse 4.4.1?
OriginalL'auteur
Le paramètre de compatibilité à 1,6 au lieu de 1.5 a fonctionné pour moi sur:
Eclipse Java EE IDE pour les Développeurs Web.
Build id: 20100218-1602
OriginalL'auteur Elmo R.
Peut-être que je manque quelque chose, mais les méthodes d'interface sont déjà mises en œuvre par la mise en œuvre des classes.
Le compilateur génère une erreur si l'interface n'est pas complètement mis en œuvre.
Ah oui, merci pour le pointeur. Doit avoir raté puisque je suis toujours à Java 1.5 sur Mac OSX 🙂
OriginalL'auteur fhe