2016-04-26 41 views
25

Seit Version 15, IntelliJ warns me about code duplicates.Unterdrücken doppelte Warnungen in IntelliJ IDEA von Annotation

In einigen Fällen kann dies beabsichtigt sein, daher möchte ich diese Warnung mithilfe der @SuppressWarnings Annotation ignorieren/unterdrücken. Aber was ist der richtige Wert dafür?

Edit: Ich frage nicht, Is it possible to disable duplicate code detection in Intellij?

+0

Mögliche Duplikat [Ist es möglich, doppelte Code-Erkennung in IntelliJ deaktivieren?] (Https://stackoverflow.com/questions/36627002/ist-es-möglich-zu-deaktivieren-duplicate-code-detection-in-intellij) – lealceldeiro

+0

Ich glaube nicht. Bei der verknüpften Frage geht es darum, diese Inspektion vollständig zu deaktivieren. – Sebastian

Antwort

45

Dies funktioniert für mich diese Art der Inspektion vollständig in Frage zu deaktivieren. Sie müssen es auf beide Klassen/Methoden setzen, wenn Sie die Warnung an beiden Stellen unterdrücken wollen.

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

Und ich schrieb alles Kleinbuchstaben und habe es nicht verstanden, danke für die Klarstellung! – Sebastian

+1

Froh ich könnte helfen :) – crea1

9

Ich sah das nur und dachte, ich würde dies in die Nachwelt werfen. Zur Unterdrückung für nur einen Block anstatt die gesamte Methode können Sie eine Zeile Kommentar verwenden:

//noinspection Duplicates 

(ich es auch praktisch finden, dies zu tun für nicht markiert) (Ich verwende Version 2016-2, aber Ich denke, das ist schon eine Weile her)

+0

Freu dich nicht, Du weißt es eine schlechte Angewohnheit sie zu unterdrücken, oder? –

+0

@AmanuelNega, wenn Sie lokale Testklassen haben, um Dinge auszuprobieren, die nicht Teil der Codezeile sind, möchten Sie nicht, dass sie diese Arten von Warnungen irgendwo anders stören. Dies ist eine willkommene Antwort auf eine gültige Frage des OP. –

2

Vielen Dank für alle Antworten. Es gibt auch eine andere generische Ansatz Warnungen zu unterdrücken:

  1. Setzen Sie den Cursor in dem Code, den Sie eine Warnung
  2. Hit Alt + Geben Sie
  3. Gehen Sie auf die Warnung Eintrag gibt (in diesem Fall "Navigieren zu duplizieren")
  4. nicht schlagen Geben Sie aber (Pfeil nach rechts)
  5. Jetzt können Sie einige Unterdrückung von Optionen (für Klasse/Methode/statement) wählen

enter image description here