Saya sarankan Anda mencoba untuk menekan peringatan tertentu dengan menggunakan @SuppressWarnings("squid:S2078")
.
Untuk menekan beberapa peringatan, Anda dapat melakukannya seperti ini @SuppressWarnings({"squid:S2078", "squid:S2076"})
Ada juga //NOSONAR
komentar yang memberitahu SonarQube untuk mengabaikan semua kesalahan untuk baris tertentu.
Terakhir, jika Anda memiliki hak yang tepat untuk antarmuka pengguna, Anda dapat mengeluarkan bendera sebagai positif palsu langsung dari antarmuka.
Alasan mengapa saya merekomendasikan penindasan terhadap peringatan tertentu adalah bahwa itu adalah praktik yang lebih baik untuk memblokir masalah tertentu daripada menggunakan //NOSONAR
dan berisiko masalah Sonar merayap dalam kode Anda secara tidak sengaja.
Anda dapat membaca lebih lanjut tentang ini di FAQ
Catatan: Gábor Bakos menunjuk ke FAQ yang lebih lama yang sekarang berusia 404-an. Ini adalah hasil google pertama bagi saya jadi saya ingin membantu orang lain yang mungkin memiliki pertanyaan yang sama
Sunting: 6/30/16 SonarQube sekarang disebut SonarLint
Jika Anda bertanya-tanya bagaimana menemukan nomor squid. Cukup klik pada pesan Sonar (mis. Remove this method to simply inherit it.
) Dan masalah Sonar akan berkembang.
Di kiri bawah itu akan memiliki nomor squid (mis. squid:S1185
Maintainability> Understandability)
Jadi Anda bisa menekannya dengan @SuppressWarnings("squid:S1185")
@SuppressFBWarnings
(ditambahkan untuk menghindari bentrokan denganjava.lang.SuppressWarnings
) dan juga mengabaikannya.