Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Checkstyle能否验证字符串值是否等于类或文件名?_Java_Android_Proguard_Static Analysis_Checkstyle - Fatal编程技术网

Java Checkstyle能否验证字符串值是否等于类或文件名?

Java Checkstyle能否验证字符串值是否等于类或文件名?,java,android,proguard,static-analysis,checkstyle,Java,Android,Proguard,Static Analysis,Checkstyle,我有一个Android项目,其中大多数类定义了一个包含类名的字符串常量,用作类方法的标记参数。例如: public final class MyFileReader { private static final String LOG_TAG = "MyFileReader"; // rest of class } 是否可以编写规则来检查以这种方式定义的任何值是否与类的名称(或文件名的根)匹配?请记住: 并非每个类都会定义一个LOG-TAG值,但在定义时必须与类名匹配 不幸的

我有一个Android项目,其中大多数类定义了一个包含类名的字符串常量,用作类方法的标记参数。例如:

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

    // rest of class
}
是否可以编写规则来检查以这种方式定义的任何值是否与类的名称(或文件名的根)匹配?请记住:

  • 并非每个类都会定义一个
    LOG-TAG
    值,但在定义时必须与类名匹配
  • 不幸的是,该值必须是字符串常量。使用
    MyFileReader.class.getSimpleName()
    不是一个选项,因为在发布版本中,类名是由优化的

    • 有趣的用例!我认为你可以不用写你自己的支票通过使用(我是维护者)。它提供了一个您可以使用的检查

      之后,按如下方式配置检查:


      搞定了!这正是我想要的。非常感谢。