プロジェクト

全般

プロフィール

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

    ソースコード上に特定のツールが出てくるのはあまり好ましくはありませんが、ルールと適用しないこととのトレードオフでしょう。


9年以上前に更新