SonarQu可以检测java中未使用的公共静态对象吗
我们有一个大型的遗留java应用程序,它有自己的字符串本地化系统。 其中一部分是我们有一系列的接口,其中包含如下条目:SonarQu可以检测java中未使用的公共静态对象吗,java,sonarqube,Java,Sonarqube,我们有一个大型的遗留java应用程序,它有自己的字符串本地化系统。 其中一部分是我们有一系列的接口,其中包含如下条目: static final VocabTxt BACK = new VocabTxt("BACK"); 这些接口都由一个中心类实现,以便于使用。 我知道有一堆已经不再使用了。 SonarQube中是否有一些规则可以用来查找未引用的实体?在项目中查找未使用的实体需要跨文件分析,SonarJava analyzer还没有这样做(尽管该领域的工作正在进行)。如果它们是从您的代码库之外
static final VocabTxt BACK = new VocabTxt("BACK");
这些接口都由一个中心类实现,以便于使用。
我知道有一堆已经不再使用了。
SonarQube中是否有一些规则可以用来查找未引用的实体?在项目中查找未使用的实体需要跨文件分析,SonarJava analyzer还没有这样做(尽管该领域的工作正在进行)。如果它们是从您的代码库之外的客户端代码引用的呢?如果我们这是一个库,这将是一个令人担忧的问题。在这种情况下,它都在同一个应用程序中,我们只担心来自应用程序的引用。这可以通过IDE轻松完成。如果您使用IntelliJ IDEA,所有未使用的静态都应该显示为灰色。我使用Eclipse,而不是IntelliJ。您是否使用未使用的公共静态测试对IntelliJ进行了测试?很容易发现私人的。