6

チェックスタイルルールで「継承」として設定された重大度レベルは実際には何を意味しますか?

多くのグーグルを試してみましたが、これの実際の定義を見つけることができませんでした-

4

2 に答える 2

6

Checkstyle ルールは、小さいながらも重要な階層で構成されています。Checkerが一番上にあり、その「子」の 1 つがTreewalkerなどです。プロパティは個々のチェックに対して定義できますが、これらの「親チェック」に対しても定義できます。したがって、ありふれた Checkstyle 構成ファイルは次のようになります。

<module name="Checker">
    <property name="severity" value="warning"/>  <!-- NOTE THIS -->
    <module name="TreeWalker">
        <property name="tabWidth" value="4"/>
        <module name="JavadocMethod">
            <property name="scope" value="public"/>
        </module>
    <!-- and so on -->
    </module>
    <!-- and so on -->
</module>

ご覧のとおり、最上位のモジュールである のseverityプロパティがあります。Checker階層の下位にあるチェックの重大度が に設定されている場合inherit(何も設定しないのと同じ)、この例では、その重大度は になりますwarning

于 2013-09-01T21:18:25.843 に答える