Heim >Java >javaLernprogramm >Können Sonarmessungen für bestimmte Codeblöcke unterdrückt werden?
Sonar bietet wertvolle Codequalitätsmessungen, aber es kann Fälle geben, in denen Sie bestimmte Codeblöcke von diesen Messungen ausschließen möchten. Dieser Artikel befasst sich mit der Frage, ob dies möglich ist, anhand eines konkreten Beispiels für die Unterdrückung der von Findbugs ausgegebenen Warnung „Preserve Stack Trace“.
Lösung: Verwendung der Annotation @SuppressWarnings
Um Sonar-Messungen für eine bestimmte Klasse oder Methode zu unterdrücken, können Sie die Annotation @SuppressWarnings verwenden. Mit dieser Annotation können Sie die IDs der Sonar-Probleme angeben, die Sie ignorieren möchten.
Um beispielsweise die Warnung „Stack Trace beibehalten“ (Sonar-Problem-ID: „squid:S00112“) zu unterdrücken, würden Sie Anmerkungen hinzufügen die entsprechende Klasse oder Methode wie folgt:
<code class="java">@java.lang.SuppressWarnings("squid:S00112")</code>
Suchen von Sonar-Problem-IDs
Um die Problem-IDs für die Sonar-Probleme zu ermitteln, die Sie unterdrücken möchten, navigieren Sie zu Wählen Sie in der Sonar-Benutzeroberfläche „Issues Drilldown“ aus und identifizieren Sie das gewünschte Problem. Im roten Problemfeld Ihres Codes sollte sich ein Link „Regel“ mit einer Definition des Problems befinden. Wenn Sie auf den Link klicken, wird die Problem-ID oben auf der Seite angezeigt.
Durch die Einbindung der @SuppressWarnings-Annotation in die entsprechenden Sonar-Problem-IDs können Sie die Messungen für bestimmte Codeblöcke effektiv deaktivieren, sodass Sie sich konzentrieren können zu anderen Aspekten der Codequalität.
Das obige ist der detaillierte Inhalt vonKönnen Sonarmessungen für bestimmte Codeblöcke unterdrückt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!