Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SonarQu可以检测java中未使用的公共静态对象吗_Java_Sonarqube - Fatal编程技术网

SonarQu可以检测java中未使用的公共静态对象吗

SonarQu可以检测java中未使用的公共静态对象吗,java,sonarqube,Java,Sonarqube,我们有一个大型的遗留java应用程序,它有自己的字符串本地化系统。 其中一部分是我们有一系列的接口,其中包含如下条目: static final VocabTxt BACK = new VocabTxt("BACK"); 这些接口都由一个中心类实现,以便于使用。 我知道有一堆已经不再使用了。 SonarQube中是否有一些规则可以用来查找未引用的实体?在项目中查找未使用的实体需要跨文件分析,SonarJava analyzer还没有这样做(尽管该领域的工作正在进行)。如果它们是从您的代码库之外

我们有一个大型的遗留java应用程序,它有自己的字符串本地化系统。 其中一部分是我们有一系列的接口,其中包含如下条目:

static final VocabTxt BACK = new VocabTxt("BACK");
这些接口都由一个中心类实现,以便于使用。 我知道有一堆已经不再使用了。
SonarQube中是否有一些规则可以用来查找未引用的实体?

在项目中查找未使用的实体需要跨文件分析,SonarJava analyzer还没有这样做(尽管该领域的工作正在进行)。

如果它们是从您的代码库之外的客户端代码引用的呢?如果我们这是一个库,这将是一个令人担忧的问题。在这种情况下,它都在同一个应用程序中,我们只担心来自应用程序的引用。这可以通过IDE轻松完成。如果您使用IntelliJ IDEA,所有未使用的静态都应该显示为灰色。我使用Eclipse,而不是IntelliJ。您是否使用未使用的公共静态测试对IntelliJ进行了测试?很容易发现私人的。