Supprimer les avertissements en double dans IntelliJ IDEA par annotation

depuis la version 15, IntelliJ me met en garde contre les doublons de code .

dans certains cas, cela peut être intentionnel, donc je veux ignorer/supprimer cet avertissement en utilisant l'annotation @SuppressWarnings . 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?

34
demandé sur Sebastian 2016-04-26 16:05:16

3 réponses

ça me va. Vous devez le mettre sur les deux classes / méthodes si vous voulez supprimer l'avertissement aux deux endroits.

@SuppressWarnings("Duplicates")
private void myDuplicatedMethod() {
    ...
}
65
répondu crea1 2016-04-27 05:33:17

J'ai vu ça et j'ai pensé jeter ça pour la postérité. Pour supprimer pour un seul bloc plutôt que la méthode entière, vous pouvez utiliser un commentaire de ligne:

//noinspection Duplicates

(j'ai aussi trouver à portée de la main pour ce faire, pour décochée) (J'utilise la version 2016-2, mais je pense que ça fait longtemps)

11
répondu user6658417 2016-07-30 19:37:29

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

  1. placez le curseur dans le code qui vous donne un avertissement
  2. Hit Alt + Enter
  3. aller à l'entrée d'avertissement (dans ce cas "naviguer pour dupliquer")
  4. Ne frappez pas Entrée mais (à droite la flèche)
  5. Maintenant vous pouvez sélectionner quelques options de suppression (pour classe/méthode/énoncé)

enter image description here

5
répondu Sebastian 2018-01-30 15:47:54