Ich habe eine Java-Codezeile, in der IntelliJ eine Warnung anzeigt. Wie kann ich die Warnung in dieser bestimmten Zeile stumm schalten, ohne die in anderen Zeilen angezeigten Warnungen zu beeinflussen?
In dieser Frage ist es irrelevant, was die eigentliche Warnung ist: Jetzt suche ich keinen Rat, wie die Qualität eines bestimmten Java-Codes verbessert werden kann, aber ich möchte allgemein wissen, wie verhindert werden kann, dass IntelliJ eine Warnung zu einer bestimmten Warnung anzeigt Java-Quellzeile.
password.replaceAll(".","*")
normalerweise ein Fehler ist. Es denkt, du meintestreplaceAll("\.",...)
. Danke aber nein. Jetzt möchte ich die Warnung bestätigen und unterdrücken. Ich möchte nicht, dass es rumhängt.Antworten:
Meistens können Sie in IntelliJ auf die Zeile und klicken
Alt+Enter
, und es gibt unter anderem Optionen zum Unterdrücken der Warnung.quelle
Verwenden Sie in IntelliJ die Antwort von Ryan Stewart und
Alt+Enter
wählen Sie dann das erste Untermenü und dann den letzten Punkt aus :Suppress for statement
.Aktualisieren
Bei Verwendung von IntelliJ IDEA 13 ist mir ein zusätzlicher Menüpunkt aufgefallen: "Für Anweisung mit Kommentar unterdrücken". Dies wird den IntelliJ-Stil verwenden
//noinspection unchecked
. Wenn Sie "Für Anweisung unterdrücken" auswählen, fügt IntelliJ diesen Text ein :@SuppressWarnings("unchecked")
.quelle
@SuppressWarnings()
ist Java,//noinspection
ist JavaScript@SuppressWarnings("unchecked")
verwendenSuppress for method
stattSuppress for statement
Abhängig von der Warnung, die Sie verwenden können
@SuppressWarnings
. Z.B:@SuppressWarnings("deprecation") yourLineWhichIsDeprecated;
In dieser Antwort finden Sie eine ziemlich lange Liste von Warnungen, die Sie unterdrücken können. Überprüfen Sie die anderen Beiträge zu diesem Thema für weitere Details.
quelle
In IntelliJ 15 bieten die Inline-Menüs "Gelbe Glühbirne" und Alt-Enter keine Möglichkeit, die Inspektion für 1 Zeile zu unterdrücken.
Es gibt weitere Optionen, wenn Sie die Inspektionen über das Menü ausführen :
Analyze -> Inspect Code...
.Auf dem Inspektionsfeld bietet die rechte Seite verschiedene Optionen. Ein Teil des Textes im rechten Bereich kann angeklickt werden. Beachten Sie, dass normalerweise auch die Problemlösungsfunktion (Schnellkorrektur) verfügbar ist.
(Anscheinend hat @tino dies bereits in einem Kommentar bemerkt, aber ich habe seinen Kommentar beim ersten Mal verpasst. Ich füge dies als vollständige Antwort hinzu, um das wichtige Teil, das ich persönlich verpasst habe, leichter zu finden.)
quelle
Beim Kompilieren von Code mit Kotlin-Sprache und IntelliJ finden Sie hier einen Hinweis
Hier ist ein Link zur Github-Quelle, aus der die Compiler-Warnungen stammen und in der die vom Kotlin-Compiler ausgegebenen Standardfehlermeldungen definiert sind
kotlin / compiler / frontend / src / org / jetbrains / kotlin / diagnostics / rendering / DefaultErrorMessages.java
Wenn der Compiler "Variable '' {0} '' wird nie verwendet" ausgibt , stammt er aus dieser Zeile aus DefaultErrorMessages.java
MAP.put(UNUSED_VARIABLE, "Variable ''{0}'' is never used", NAME);
Um die Warnung zu unterdrücken, können Sie eine @ Suppress () - Annotation vor eine nicht verwendete Variable in Ihrem Code setzen:
@Suppress("UNUSED_VARIABLE") var y: Int = 3
Der Trick, wenn das IntelliJ Ihnen nicht dabei hilft, Vorschläge mit Alt + ENTER an einem hervorgehobenen Ausdruck anzuzeigen, besteht darin, in DefaultErrorMessages.java nachzuschlagen, wenn Sie die Fehlermeldung und das Schlüsselwort zum Unterdrücken einer bestimmten Warnung mit @Suppress (.. names finden )
Dieses Thema ist nicht mit "Kotlin" gekennzeichnet, sondern zumindest mit IntelliJ
quelle
// keine Inspektion deaktiviert, ConstantConditions
@ SuppressWarnings funktioniert nicht an jedem Ort
quelle
4. Über der aktuellen Zeile wird ein Kommentar ohne Inspektion hinzugefügt
//noinspection CssInvalidPropertyValue
quelle