web-dev-qa-db-fra.com

Supprimer les avertissements en double dans IntelliJ IDEA par annotation

Depuis la version 15, IntelliJ me prévient des doublons de code .

Dans certains cas, cela peut être intentionnel, aussi je veux ignorer/supprimer cet avertissement en utilisant le @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 en double dans Intellij?

56
Sebastian

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

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

Je viens de le voir et je pensais que je mettrais ça dans 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 également pratique de faire cela sans contrôle) (J'utilise la version 2016-2, mais je pense que cela fait un certain temps)

16
user6658417

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 avertit
  2. Frappé Alt+Enter
  3. Aller à l'entrée d'avertissement (dans ce cas, "Naviguer en double")
  4. Ne frappe pas Enter mais  (flèche droite)
  5. Maintenant, vous pouvez sélectionner certaines options de suppression (pour la classe/méthode/instruction)

enter image description here

12
Sebastian