46 votes

IntelliJ est-il possible d’ajouter @Overrrides à toutes les méthodes d’une interface particulière ?

J’ai créé une interface, avec environ 30 méthodes et implémentée dans 30 classes.

Je veux ajouter @Override à chacune des implémentations, mais je ne voudrais pas le faire à la main.

Comment IntelliJ peut-il m’aider ?

L’interface ressemble à ceci:

code d’implémentation :

60voto

CrazyCoder Points 103123

Facile à faire avec Alt + Enter intention, puis appuyez sur la flèche droite pour le sous-menu:

Fix all

48voto

user1991776 Points 510

Pour IntelliJ :

  1. Vérifiez si vous avez coché « Annotation @Override manquante » dans Préférences -> Paramètres du projet -Inspections > -> Problèmes d’héritage.
  2. Utiliser le code d’analyse > d’inspection
  3. Recherchez problèmes d’héritage -> Annotation @Override manquante dans la fenêtre « Résultats du profil d’inspection ».
  4. Appliquer le correctif « Ajouter une annotation @Override »Apply fix

-2voto

Pour Eclipse (testé sur Mars.2) :

Fenêtre / Préférences (ou Propriétés du projet) Java / Compilateur Erreur/Avertissements Annotations Annotation @Override manquante - Définir sur Erreur (ou Avertissement)

Après la reconstruction de l’espace de travail, dans la vue Marqueurs, faites un clic droit sur l’une des erreurs, Quick Fix (Ctrl + 1) et toutes les erreurs devraient apparaître. Sélectionnez tout et appliquez le correctif.

Cela a fonctionné pour moi d’annoter correctement quelques centaines de classes...

-3voto

manocha_ak Points 626

Ce n’est pas une éclipse ou une idée spécifique. Sa spécification de compilateur et la conformité à laquelle vous adhérez. En éclipse son 1,6 ou plus. Et en idée, je crois que c’est pour 1,5 ou plus.

Dans les cas ci-dessus, il sera vérifié automatiquement par les IDE respectifs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X