4

特定の無意味なパターンを排除した後、次のようなインターフェイスで宣言されているフィールドを特定し、場合によっては削除する必要があります。

public interface X
{
    String A = "xxx";
    String B = "zzz";
}

確かに、Eclipse の「すべての参照を検索」を使用して、次々と識別子を取得できますが、何千もの識別子に直面すると、今後数日間は非常に退屈なフルタイムの仕事のように見えます。

Google CodePro と、Java コンパイラがオンデマンドで吐き出す可能性のある警告の両方を試しましたが、インターフェイスのパブリック フィールドではなく、クラスの非パブリック フィールドのオプションしか見つかりませんでした。

私の次の試みは次のとおりです。それらをすべてコメントアウトし、エラーリストを調べます。エラー リストにないすべてのフィールドは安全に (私の場合は!) 削除できます。アクティブな参照を持つすべてのフィールドのリストの代わりに、どこにも参照されていないすべてのフィールドのリストを探しているので、それも退屈な日になります。

では、現在参照されていないフィールドをすべて効率的に見つけるにはどうすればよいでしょうか。

つまり、私のEclipseワークスペースが知らない別のプロジェクトに参照がある可能性があるため、特定のプロジェクトのこれらの参照を見るのは危険です。それが、私が Eclipse や CodePro で探している警告/分析オプションを提供しない理由かもしれません。

ただし、ここではそうではありません。私のプロジェクトで参照されていない場合は、削除したいと思います。

4

2 に答える 2

9

私は UCDetector があなたが望むものだと思います: http://www.ucdetector.org/

于 2012-03-22T12:27:13.320 に答える
0

IntelliJ IDEA がオプションの場合、無料のコミュニティ エディションでも、未使用のインターフェイス メソッドがその場で強調表示されます

于 2012-03-22T13:06:00.320 に答える