在枚举类中自动查找未使用的常量

时间:2017-04-18 16:38:20

标签: java eclipse enums

我的项目中有很多枚举类,它们有很多常量。有没有办法找到Eclipse中所有类中没有自动使用的所有常量?

例如:

public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

public enum Color {
    RED, BLUE,GREEN, YELLOW
}

public static void main(String[] args) {
    System.out.println(Day.FRIDAY);
    System.out.println(Color.GREEN);
}

我想找到所有未在我的项目中自动使用的常量。 所以除了FRIDAY以外的所有日期都应该删除GREEN以外的所有颜色。

注意:不能使用Eclipse的第三方插件。

1 个答案:

答案 0 :(得分:1)

默认情况下,Eclipse不会像这样进行跨文件分析,它只会警告同一文件中未使用的字段。

但是有些插件可以进行跨文件分析。

Unnecessary Code Detector就是这样一个插件。

免责声明:我自己没有使用过这个工具,但看起来非常有前途。 The homepage says它可以检测未使用的枚举常量。

屏幕截图:

Unnecessary Code Detector screen shot