60 votes

Suppression des avertissements en double dans IntelliJ IDEA par annotation

Depuis la version 15, IntelliJ m'avertit des doublons de code .

Dans certains cas, cela peut être intentionnel, c'est pourquoi je veux ignorer/supprimer cet avertissement en utilisant la fonction @SuppressWarnings annotation. Mais quelle est la valeur correcte pour cela ?

Edit : Je ne demande pas de désactiver complètement ce type d'inspection comme dans la question. Est-il possible de désactiver la détection de code dupliqué dans Intellij ?

122voto

crea1 Points 4164

Cela fonctionne pour moi. Vous devez le définir sur les deux classes/méthodes si vous voulez supprimer l'avertissement aux deux endroits.

@SuppressWarnings("Duplicates")
private void myDuplicatedMethod() {
    ...
}

17voto

user6658417 Points 116

Je viens de voir ça et j'ai pensé que je devais l'ajouter pour la postérité. Pour supprimer un seul bloc plutôt que la méthode entière, vous pouvez utiliser un commentaire de ligne :

//noinspection Duplicates

(Je trouve aussi pratique de faire cela pour unchecked) (J'utilise la version 2016-2, mais je pense que cela existe depuis longtemps)

14voto

Sebastian Points 454

Merci pour toutes les réponses. Il existe également une autre approche plus générique pour supprimer les avertissements :

  1. Placez le curseur à l'intérieur du code qui vous donne un avertissement
  2. Hit Alt + Enter
  3. Accédez à l'entrée d'avertissement (dans ce cas, "Naviguer vers le double").
  4. Ne pas frapper Enter mais (flèche droite)
  5. Vous pouvez maintenant sélectionner certaines options de suppression (pour les classes/méthodes/états).

enter image description here

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