0

我知道 Androd Studio 可以在您的项目中找到未使用的声明。您只需运行“未使用的声明”检查,如此所述。

但是,有时当您尝试同时删除多个未使用的声明时,您会收到如下警告:

constructor whatever() has 1 usage that is not safe to delete.
field whatever has N usages that are not safe to delete.
method whatever() implements whatever

我知道我需要单独查看这些警告,以确保我在不破坏代码的情况下删除。

但是,如果我尝试删除许多未使用的声明,即使其中一个有一个不安全的用法,Android Studio 也不会删除任何内容。例如,假设 Android Studio 在我的项目中发现了 50 个未使用的声明。我多选了所有这些(使用 Shift 键),然后单击“安全删除”按钮。如果这 50 个未使用的声明中的一个至少有一个不安全的用法,那么其他 49 个将不会被删除,即使它们已准备好被删除而没有问题。

我想知道的是,Android Studio 是否允许删除多个未使用的声明,并且如果它发现一个不安全的用法,请跳过该未使用的声明,但继续使用其他声明。

在我的项目中,我有大量未使用的声明,但我无法删除其中的许多声明,因为其中有一些会触发上述警告。但它们中的大多数不会触发任何警告:我可以浏览我的代码文件并找到灰色的方法,我可以安全地单独删除它们。

我有最新版本的 Android Studio,4.0.1

4

2 回答 2

1

IntelliJ 有几个关于不安全使用的错误。我通常做的是,在运行未使用的声明检查后,我按包对结果进行分组。然后,我尝试删除特定包的所有未使用的用法。我一个接一个地检查每一个包裹。这样,我可以最大限度地减少发现的不安全用法的数量,并可以在现场解决它们。

于 2020-09-30T17:41:16.617 回答
0

这是已向 JetBrains 报告的错误。

您可以在此处跟踪它并对其进行投票。

https://youtrack.jetbrains.com/issue/IDEA-247964

于 2020-08-11T13:39:19.837 回答