我知道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
IntelliJ有几个关于不安全用法的错误。我通常做的是,在运行未使用的声明检查后,我按包对结果进行分组。然后,我尝试删除特定包的所有未使用用法。我逐一检查每个包裹。这样,我可以最大限度地减少发现的不安全用法的数量,并可以当场解决它们。
这是一个已经报告给JetBrains的错误。
您可以在此处跟踪它并投赞成票。
https://youtrack.jetbrains.com/issue/IDEA-247964