2017-04-18 20 views
2

私のプロジェクトには多くの定数を持つenumクラスがたくさんあります。 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 +シフト+ G)のために、手動で検索することができます。 –

+0

しかし、私は多くの定数を持つクラスを持っているので、すべてのフィールドで行うことは非常に難しいでしょう。 – user2173372

+0

私はそれをなぜ答えとして投稿しなかったのか知っています。私はそれに対して実行可能な答えはありません。ソナーのようなコードアナライザーを使用しているのでしょうか? –

答えて

0

Eclipseはデフォルトでこのようなクロスファイル解析を行いません。同じファイル内の未使用のフィールドについてのみ警告します。

しかし、クロスファイル分析を行うプラグインがあります。

Unnecessary Code Detectorは、このようなプラグインです。

免責事項:私はこのツールを自分で使用していませんが、非常に有望です。 The homepage says未使用のenum定数を検出できます。

スクリーンショット:

Unnecessary Code Detector screen shot

+0

それは動作しますが、私はサードパーティのプラグインをインストールすることはできません – user2173372

+0

それから私はあなたが運がないと思う。これが大きな問題であれば、Eclipseの新しいコピーをダウンロードしてそこにプロジェクトをインポートし、次に不要なコード検出器をインストールすることができます。 – Lii

+0

@ user2173372:Eclipseインスタンスが読み取り専用であっても、サードパーティのプラグインをインストールする方法が見つかるかもしれません。おそらく、[この回答](http://stackoverflow.com/a/2831041/452775)で説明されているように、外部のdropinディレクトリを使用します。 – Lii

関連する問題