Java PMD¶
適用ルールの検討¶
命名ルール(Naming Rules)¶
変数命名規約(VariableNamingConventions)¶
ルール適用の問題点- ロガーインスタンスは通常次のように宣言しますが、イミュータブルではないので定数として扱うのは不自然です。しかし、PMDのこの規約を適用するとstatic final宣言された変数は定数と解釈されてしまい大文字で命名していない箇所は「指摘」されてしまいます。
private static final Logger logger = Logger.getLogger(Hello.class.getName());
- コメントでNOPMDを指定
private static final Logger logger = Logger.getLogger(Hello.class.getName()); // NOPMD
ソースコード上に特定のツールが出てくるのはあまり好ましくはありませんが、ルールと適用しないこととのトレードオフでしょう。