Http://checkstyle.sourceforge.net/config_filters.html#SuppressionCommentFilter पर supressionCommentFilter के उपयोग की जाँच करें । आपको अपने चेकस्टाइल.xml में मॉड्यूल जोड़ना होगा
<module name="SuppressionCommentFilter"/>
और यह विन्यास योग्य है। इस प्रकार आप चेक कोड (विभिन्न स्तरों पर) को बंद करने के लिए अपने कोड में टिप्पणियां जोड़ सकते हैं और फिर अपने कोड में टिप्पणियों के उपयोग के माध्यम से फिर से वापस आ सकते हैं। उदाहरण के लिए
//CHECKSTYLE:OFF
public void someMethod(String arg1, String arg2, String arg3, String arg4) {
//CHECKSTYLE:ON
या इससे भी बेहतर, इस अधिक साझा संस्करण का उपयोग करें:
<module name="SuppressionCommentFilter">
<property name="offCommentFormat" value="CHECKSTYLE.OFF\: ([\w\|]+)"/>
<property name="onCommentFormat" value="CHECKSTYLE.ON\: ([\w\|]+)"/>
<property name="checkFormat" value="$1"/>
</module>
जो आपको कोड की विशिष्ट लाइनों के लिए विशिष्ट चेक बंद करने की अनुमति देता है:
//CHECKSTYLE.OFF: IllegalCatch - Much more readable than catching 7 exceptions
catch (Exception e)
//CHECKSTYLE.ON: IllegalCatch
* नोट: आपको भी जोड़ना होगा FileContentsHolder
:
<module name="FileContentsHolder"/>
यह सभी देखें
<module name="SuppressionFilter">
<property name="file" value="docs/suppressions.xml"/>
</module>
SuppressionFilter
उसी पृष्ठ पर अनुभाग के तहत , जो आपको पैटर्न मिलान किए गए संसाधनों के लिए व्यक्तिगत चेक बंद करने की अनुमति देता है।
तो, अगर आप अपने चेकस्टाइल.एक्सएमएल में हैं:
<module name="ParameterNumber">
<property name="id" value="maxParameterNumber"/>
<property name="max" value="3"/>
<property name="tokens" value="METHOD_DEF"/>
</module>
आप इसे अपने शमन xml फ़ाइल में बंद कर सकते हैं:
<suppress id="maxParameterNumber" files="YourCode.java"/>
चेकस्टाइल 5.7 में उपलब्ध एक अन्य विधि, @SuppressWarnings
जावा एनोटेशन के माध्यम से उल्लंघन को दबाने के लिए है । ऐसा करने के लिए, आपको अपनी कॉन्फ़िगरेशन फ़ाइल में दो नए मॉड्यूल ( SuppressWarningsFilter
और SuppressWarningsHolder
) जोड़ने होंगे :
<module name="Checker">
...
<module name="SuppressWarningsFilter" />
<module name="TreeWalker">
...
<module name="SuppressWarningsHolder" />
</module>
</module>
फिर, अपने कोड के भीतर आप निम्न कार्य कर सकते हैं:
@SuppressWarnings("checkstyle:methodlength")
public void someLongMethod() throws Exception {
या, कई दमन के लिए:
@SuppressWarnings({"checkstyle:executablestatementcount", "checkstyle:methodlength"})
public void someLongMethod() throws Exception {
NB: " checkstyle:
" उपसर्ग वैकल्पिक (लेकिन अनुशंसित) है। डॉक्स के अनुसार पैरामीटर नाम सभी लोअरकेस में होना चाहिए, लेकिन अभ्यास किसी भी मामले में काम करने का संकेत देता है।