如何使用Checkstyle检查The value of the local variable is not used
和The value of the field is not used
?在Eclipse中有一个警告。但是在Checkstyle中没有(我使用sun_checks.xml
,略有修改)。
我试着写自己的支票,但作为新手,只找到了如何计算变量声明(使用TokenTypes.VARIABLE_DEF
),但我不知道如何找到用法这些变量和字段......
答案 0 :(得分:5)
Checkstyle无法做到这一点,我担心,但PMD (rule)和FindBugs (rule)可以。
Checkstyle和PMD仅在Java源代码上运行,并且仅从源中推断字段和变量使用更难。 FindBugs对已编译的类文件进行操作,因此在这种情况下它更容易完成。 PMD只能检测未使用的私有字段和变量,可以通过查看单个源文件找到它们。
如果单调乏味,可以为Checkstyle编写“未使用的私有字段/变量检测器”。我建议使用PMD工具,它还具有轻量级Eclipse插件。