チェックスタイルルールで「継承」として設定された重大度レベルは実際には何を意味しますか?
多くのグーグルを試してみましたが、これの実際の定義を見つけることができませんでした-
チェックスタイルルールで「継承」として設定された重大度レベルは実際には何を意味しますか?
多くのグーグルを試してみましたが、これの実際の定義を見つけることができませんでした-
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
。