Bestimmten Code von Sonar-Messungen ausschließen
Sonar, ein automatisiertes Tool zur Analyse der Codequalität, bietet unschätzbare Einblicke in den Zustand und die Wartbarkeit von Codebasen. Bestimmte Codeblöcke benötigen jedoch möglicherweise keine Sonar-Messungen oder profitieren davon. Um dieses Problem zu lösen, bietet Sonar die Möglichkeit, bestimmte Teile des Codes von der Auswertung auszuschließen.
Ein praktisches Beispiel ist die von Findbugs generierte Warnung „Preserve Stack Trace“. In einigen Szenarien kann es wünschenswert sein, diese Warnung zu unterdrücken, wenn Ausnahmen an Clients weitergegeben werden, denen die erforderlichen JAR-Dateiverweise fehlen.
Lösung: Unterdrücken von Warnungen mit Anmerkungen
Um bestimmten Code von Sonar-Messungen auszuschließen, kommentieren Sie die Klasse oder Methode mit @java.lang.SuppressWarnings(). Geben Sie in dieser Anmerkung die Sonar-Problem-ID der zu unterdrückenden Messung an.
Erhalten von Sonar-Problem-IDs
Um die Sonar-Problem-ID zu finden, die einer bestimmten Warnung zugeordnet ist, Befolgen Sie diese Schritte:
Beispielverwendung:
Um die Warnung „Stack Trace beibehalten“ zu unterdrücken, verwenden Sie die folgende Anmerkung:
@java.lang.SuppressWarnings("squid:S00112")
Ersetzen Sie „squid:S00112 " mit der entsprechenden Sonar-Problem-ID für Ihre spezifische Anforderung.
Das obige ist der detaillierte Inhalt vonSo schließen Sie bestimmten Code von Sonarmessungen aus: Ein Leitfaden zu Anmerkungen und Problem-IDs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!