Le sonar fournit des mesures précieuses de la qualité du code, mais il peut y avoir des cas où vous souhaitez exclure des blocs de code spécifiques de ces mesures. Cet article aborde la question de savoir s'il est possible de le faire, avec un exemple spécifique de suppression de l'avertissement « Preserve Stack Trace » émis par Findbugs.
Solution : Utilisation de l'annotation @SuppressWarnings
Pour supprimer les mesures Sonar pour une classe ou une méthode particulière, vous pouvez utiliser l'annotation @SuppressWarnings. Cette annotation vous permet de spécifier les ID des problèmes Sonar que vous souhaitez ignorer.
Par exemple, pour supprimer l'avertissement « Préserver la trace de la pile » (ID du problème Sonar : « squid:S00112 »), vous annoterez la classe ou la méthode appropriée comme suit :
<code class="java">@java.lang.SuppressWarnings("squid:S00112")</code>
Recherche des ID de problème Sonar
Pour déterminer les ID de problème pour les problèmes Sonar que vous souhaitez supprimer, accédez à la Dans l'interface utilisateur de Sonar, sélectionnez « Problèmes détaillés » et identifiez le problème souhaité. Dans la zone rouge du problème dans votre code, il devrait y avoir un lien « Règle » fournissant une définition du problème. En cliquant sur le lien, l'ID du problème apparaîtra en haut de la page.
En incorporant l'annotation @SuppressWarnings aux ID de problème Sonar appropriés, vous pouvez désactiver efficacement les mesures de blocs de code spécifiques, vous permettant ainsi de vous concentrer sur d'autres aspects de la qualité du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!