Sonar menyediakan ukuran kualiti kod yang berharga, tetapi mungkin terdapat keadaan apabila anda ingin mengecualikan blok kod tertentu daripada ukuran ini. Artikel ini menjawab persoalan sama ada boleh berbuat demikian, dengan contoh khusus menyekat amaran "Preserve Stack Trace" yang dikeluarkan oleh Findbugs.
Penyelesaian: Menggunakan @SuppressWarnings Anotasi
Untuk menyekat pengukuran Sonar bagi kelas atau kaedah tertentu, anda boleh menggunakan anotasi @SuppressWarnings. Anotasi ini membolehkan anda menentukan ID isu Sonar yang anda mahu abaikan.
Sebagai contoh, untuk menyekat amaran "Preserve Stack Trace" (ID isu Sonar: "sotong:S00112"), anda akan memberi anotasi kelas atau kaedah yang berkaitan seperti berikut:
<code class="java">@java.lang.SuppressWarnings("squid:S00112")</code>
Mencari ID Isu Sonar
Untuk menentukan ID isu bagi isu Sonar yang anda ingin sekat, navigasi ke Sonar UI, pilih "Drilldown Issues" dan kenal pasti isu yang diingini. Dalam kotak keluaran merah dalam kod anda, mesti ada pautan "Peraturan" yang memberikan definisi isu tersebut. Mengklik pada pautan akan mendedahkan ID isu di bahagian atas halaman.
Dengan menggabungkan anotasi @SuppressWarnings dengan ID isu Sonar yang sesuai, anda boleh melumpuhkan ukuran untuk blok kod tertentu dengan berkesan, membolehkan anda memfokus pada aspek kualiti kod yang lain.
Atas ialah kandungan terperinci Bolehkah Anda Menekan Pengukuran Sonar untuk Blok Kod Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!