كيف يمكنك قمع شيكات الفحص داخل كتلة من الكود فقط لقواعد محددة؟ [مكرر
-
27-09-2019 - |
سؤال
تكرار ممكن:
كيفية تعطيل قاعدة فحص معينة لخط معين من التعليمات البرمجية؟
عند إيقاف تشغيل طراز الفحص لمجموعة من التعليمات البرمجية ، هل هناك بناء جملة من شأنه قمع الشيكات المحددة فقط.
لذلك بدلا من فقط
// checkstyle: OFF
الشفرة
// checkstyle: on
يمكن أن يكون لديك شيء مثل
// CheckStyle: Off: Quision ،
الشفرة
// checkstyle: on
في الحالات التي نقدم فيها عن قصد استثناءً من الأسلوب ، سيكون من الجيد أن نكون أكثر وضوحًا ما هي حالة الاستثناء.
المحلول
نوصي بقراءة الوثائق على قمعكومتفيلتر (تم دفنها بت) للحصول على الكثير من الأمثلة.
مثال على كيفية القيام بتكوين المرشح هو:
<module name="SuppressionCommentFilter">
<property name="offCommentFormat" value="CSOFF\: ([\w\|]+)"/>
<property name="onCommentFormat" value="CSON\: ([\w\|]+)"/>
<property name="checkFormat" value="$1"/>
</module>
يمكنك بعد ذلك استخدام ما يلي لإيقاف تشغيل المتطلبات للحصول على كتلة من التعليمات البرمجية:
// CSOFF: RequireThis
... code
// CSON: RequireThis
لا تنتمي إلى StackOverflow