2017-04-18 16 views
2

我在我的項目中有許多枚舉類,它們有許多常量。有沒有辦法找到所有在Eclipse中的所有類中都不會自動使用的常量?自動在enum類中查找未使用的常量

例如:

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的第三方插件。

+0

您可以手動搜索每個經常提到(Ctrl + Shift + G)。 –

+0

但是我有許多常數很多的類,所以我很難在每個領域做 – user2173372

+0

我知道,爲什麼我沒有把它作爲答案。我沒有任何可行的答案。也許使用像Sonar這樣的代碼分析器? –

回答

0

Eclipse在默認情況下不會像這樣進行跨文件分析,它只會警告同一文件中未使用的字段。

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

Unnecessary Code Detector就是這樣一個插件。

聲明:我自己並沒有使用這個工具,但它看起來很有希望。 The homepage says它可以檢測未使用的枚舉常量。

屏幕截圖:

Unnecessary Code Detector screen shot

+0

它的工作原理,但我不能安裝任何第三方插件 – user2173372

+0

然後,我認爲你是運氣不好。如果這是一個大問題,可以下載Eclipse的新副本,將項目導入到那裏,然後安裝不必要的代碼檢測器。 – Lii

+0

@ user2173372:即使您的Eclipse實例是隻讀的,您也許可以找到安裝第三方插件的方法。也許通過使用外部dropin目錄,如[本答案](http://stackoverflow.com/a/2831041/452775)中所述。 – Lii