簡體   English   中英

如何找到(並消除)接口中聲明的所有未引用字段?

[英]How can I find (and eliminate) all unreferenced fields declared in an interface?

在消除了一些特定的無意義模式之后,我需要識別並可能刪除在某個界面中聲明的字段,如下所示:

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

當然,我可以使用Eclipse的“查找所有引用”作為一個接一個的標識符,但面對成千上萬的標記,讓它在未來幾天看起來像一個非常枯燥的全職工作。

我嘗試了Google CodePro和Java編譯器可以按需吐出的警告,但是只找到了類中非公共字段的選項,而不是接口中的公共字段。

我的下一個嘗試是:將它們全部注釋掉,然后瀏覽錯誤列表。 錯誤列表中沒有的所有字段都可以安全地(在我的情況下!)被刪除。 這也將是一個沉悶的一天,因為我沒有找到任何有活動參考的所有字段的列表,而是尋找在任何地方引用的所有字段的列表。

那么我怎樣才能有效地找到所有那些現在沒有參考的領域呢?

我的意思是:我認為查看給定項目的那些引用是危險的,因為我的Eclipse工作區不知道的另一個項目可能有引用。 這可能是我不在Eclipse或CodePro中提供警告/分析選項的基本原理。

但事實並非如此。 如果它不是我的項目中的引用,我想消除它。

我認為UCDetector就是你想要的: http ://www.ucdetector.org/

如果IntelliJ IDEA是您的選擇,即使是免費社區版也會在現場突出顯示未使用的界面方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM