code-analysis - 代码分析: check if a String parameter of a given function is available in a *.属性文件

标签 code-analysis findbugs checkstyle pmd

考虑 Java 代码:

ReadProperty.get("info")

还有一个 my_stettings.properties 文件:

info=Lorem ipsum
server=computer01

我想知道是否可以使用代码分析工具(Checkstyle、FindBugs、PMD...)来检查我的 get()String 参数是否有效> 方法可在 my_stettings.properties 文件中找到。

ReadProperty.get("servers") //should produce a warning
ReadProperty.get("server") //is OK

您对我如何实现这一目标有什么意见吗?

最佳答案

我不知道有任何现有工具可以执行此操作。但是,Android 平台上使用的一些模式可以用于解决您的问题,在本例中是 R 资源类模式,它从属性文件生成类。所以文件my_stettings.properties:

info=Lorem ipsum
server=computer01

应该导致一个类似的类

public final class R {
    public static final int info=1;
    public static final int server=1;
}

在这种情况下,您将使用它

ReadProperty.get(R.info);

如果该属性不可用,则不会编译。

关于code-analysis - 代码分析: check if a String parameter of a given function is available in a *.属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9408852/

相关文章:

maven - 使用自定义 Checkstyle 运行 Maven Checkstyle

java - 使用 PMD 识别 java 代码中未关闭的连接

ios - 分析发现私有(private) API 使用,尽管我已经更改了该代码

unit-testing - 如何自动检测 Web 应用程序中的错误?

android - 我在哪里可以找到 Android 编码风格的 checkstyle 配置?

java - Checkstyle 用于检查某个类是否仅在某个包或子包内使用

visual-studio-2010 - 如何从命令行执行 Visual Studio 代码分析?

c# - 如何使用 Roslyn 查找变量以前的用法?

java - Findbugs 来自构建器样式链式函数调用的未检查/未确认的转换

java - CheckStyle 规则或类似的规则以防止非原始数据类型上的 == ?