2017-11-07 19 views
1

私はほとんどのクラスがLogクラスメソッドのタグパラメータとして使用するクラス名を含む文字列定数を定義するAndroidプロジェクトを持っています。たとえば:Checkstyleは文字列の値がクラスまたはファイル名と等しいことを確認できますか?

public final class MyFileReader 
{ 
    private static final String LOG_TAG = "MyFileReader"; 

    // rest of class 
} 

が、それは、このように定義された任意の値がクラス(またはファイル名のルート)の名前と一致していることを確認するためのCheckstyleルールを記述することは可能ですか?

  • 必ずしもすべてのクラスがLOG-TAG値を定義しますが、彼らはどこにクラス名と一致する必要があります。心に留めてください。
  • 値は文字列定数である必要があります。 MyFileReader.class.getSimpleName()を使用するオプションはありません。リリースビルドではProGuardによってクラス名が最適化されています。

答えて

1

面白い使用例! Checkstyle Addons(そのうちの私はメンテナー)を使って自分の小切手を書かずに逃げることができると思います。それはあなたが使用できるLocationReferenceチェックを提供します。それくぎ付け

<module name="LocationReference"> 
    <property name="variableNames" value="LOG_TAG" /> 
    <property name="location" value="simpleclass"/> 
</module> 
+0

enabling Checkstyle Addons

(Androidのメーカーのために、下にスクロール)、このようなチェックを設定!それはまさに私が望んでいたことです。ありがとうございました。 –

関連する問題