web-dev-qa-db-fra.com

Dire à IntelliJ IDEA quelles méthodes ne pas identifier comme inutilisées

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 à:

  • annoter mon annotation avec une autre annotation, mais existe-t-il des annotations standard qui feraient le travail sans effort supplémentaire?
  • trouver un paramètre particulier dans IntelliJ pour identifier les annotations personnalisées pour les méthodes de marquage utilisées, mais cela nécessiterait que les autres membres de l'équipe fassent de même, ce qui est fondamentalement pénible.

Quelqu'un peut-il suggérer des idées pour résoudre ce problème?

57
mindas

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.

enter image description here

83
Peter Lawrey

@SuppressWarnings("unused") devrait fonctionner.

44
Vance Maverick

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.

5
Zarathustra

Dans les "Paramètres", vous pouvez "décocher" Paramètres - Inspections - Redondance de déclaration - Inspection du code de déclaration inutilisé.

0
Andrey