मेरा सुझाव है कि आप का उपयोग करके विशिष्ट चेतावनियों को दबाने की कोशिश करें @SuppressWarnings("squid:S2078")
।
कई चेतावनियों को दबाने के लिए आप इसे इस तरह कर सकते हैं @SuppressWarnings({"squid:S2078", "squid:S2076"})
एक //NOSONAR
टिप्पणी भी है जो सोनारक्यूब को एक विशिष्ट पंक्ति के लिए सभी त्रुटियों को अनदेखा करने के लिए कहती है।
अंत में यदि आपके पास उपयोगकर्ता इंटरफ़ेस के लिए उचित अधिकार हैं तो आप सीधे इंटरफ़ेस से एक झूठे सकारात्मक के रूप में एक ध्वज जारी कर सकते हैं।
विशिष्ट चेतावनियों के दमन की सलाह देने का कारण यह है कि किसी विशेष मुद्दे को उपयोग करने के बजाय ब्लॉक करना बेहतर है //NOSONAR
और दुर्घटना में आपके कोड में रेंगने वाले सोनार मुद्दे को जोखिम में डालना।
आप एफएक्यू में इसके बारे में अधिक पढ़ सकते हैं
नोट: गैबोर बकोस पुराने एफएक्यू की ओर इशारा कर रहा है जो अब 404 है। यह मेरे लिए पहला Google परिणाम है इसलिए मैं किसी और की मदद करना चाहता हूं जो एक ही प्रश्न हो सकता है
संपादित करें: 6/30/16 सोनारक्यूब को अब सोनारलिंट कहा जाता है
मामले में आप सोच रहे हैं कि स्क्वीड नंबर कैसे खोजा जाए। बस सोनार संदेश (उदा। Remove this method to simply inherit it.
) पर क्लिक करें और सोनार समस्या का विस्तार होगा।
नीचे बाईं ओर इसमें स्क्वीड नंबर होगा (उदा। squid:S1185
रखरखाव> अंडरस्टेबिलिटी)
तो फिर आप इसे दबा सकते हैं @SuppressWarnings("squid:S1185")
@SuppressFBWarnings
(साथ संघर्ष से बचने के लिए जोड़ा गया हैjava.lang.SuppressWarnings
) और इसे अनदेखा भी करता है।