IntelliJ IDEA a une fonctionnalité pratique pour détecter les méthodes inutilisées et les afficher en gris, suggérant un avertissement potentiel pour le code mort.
Cependant, certaines méthodes ne sont pas exécutées directement mais par réflexion. Un bon exemple serait @RequestMapping
- méthodes annotées qui sont exécutées par Spring. IntelliJ a une intégration Spring correcte, il détecte donc cette annotation et ne marque pas une telle méthode comme inutilisée.
J'ai un petit AJAX où j'utilise ma propre annotation pour pointer quelle méthode exécuter en fonction de certaines propriétés de requête HTTP (très similaire à ce que @RequestMapping
fait). Naturellement, IntelliJ n'a aucune idée de ce que représente mon annotation et marque une telle méthode comme inutilisée, ajoutant du bruit inutile.
Je pensais à:
Quelqu'un peut-il suggérer des idées pour résoudre ce problème?
Vous pouvez dire à IntelliJ de ne pas avertir de l'utilisation d'une méthode/d'un champ annoté avec l'annotation de la méthode "inutilisée".
Ce devrait être une solution rapide. Tout ce que vous avez à faire est d'appuyer sur <Alt> + <Entrée> et sélectionnez Suppress for methods annotated by ...
Vous n'avez pas besoin d'ajouter quoi que ce soit à votre code et vous ne devez le faire qu'une fois par annotation.
@SuppressWarnings("unused")
devrait fonctionner.
La solution de @Peter Lawrey n'a pas aidé dans ma version d'Intellij (14.1.1).
J'ai utilisé la méthode difficile: Paramètres-Editeur-> Inspections-> Déclaration inutilisée Maintenant, il y a un point Options, faites défiler jusqu'à Configure annotations...
et vous pouvez y ajouter votre annotation.
Dans les "Paramètres", vous pouvez "décocher" Paramètres - Inspections - Redondance de déclaration - Inspection du code de déclaration inutilisé.