Java Checkstyle能否验证字符串值是否等于类或文件名?
我有一个Android项目,其中大多数类定义了一个包含类名的字符串常量,用作类方法的标记参数。例如: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值,但在定义时必须与类名匹配 不幸的
public final class MyFileReader
{
private static final String LOG_TAG = "MyFileReader";
// rest of class
}
是否可以编写规则来检查以这种方式定义的任何值是否与类的名称(或文件名的根)匹配?请记住:
- 并非每个类都会定义一个
值,但在定义时必须与类名匹配LOG-TAG
- 不幸的是,该值必须是字符串常量。使用
不是一个选项,因为在发布版本中,类名是由优化的MyFileReader.class.getSimpleName()
- 有趣的用例!我认为你可以不用写你自己的支票通过使用(我是维护者)。它提供了一个您可以使用的检查
之后,按如下方式配置检查:
搞定了!这正是我想要的。非常感谢。