在 Android Studio 中尝试删除未使用的声明时如何跳过不安全的用法?
How to skip unsafe usages when trying to delete unused declarations in Android Studio?
我知道 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
我知道我需要单独查看这些警告,以确保我在删除时不会破坏代码。
但是,如果我尝试删除许多未使用的声明,即使其中一个声明有一个不安全的用法,AndroidStudio 也不会删除任何内容。例如,假设 Android Studio 在我的项目中发现了 50 个未使用的声明。我多选了所有这些(使用 Shift 键),然后单击“安全删除”按钮。如果这 50 个未使用的声明中有一个至少有一个不安全的用法,则不会删除其他 49 个,即使它们已准备好删除也没有问题。
我想知道的是 Android Studio 是否允许删除多个未使用的声明,如果它发现一个不安全的用法,则跳过该未使用的声明但继续使用其他声明。
在我的项目中,我有大量未使用的声明,但我无法删除其中的许多声明,因为其中一些会触发上述警告。但它们中的大多数不会触发任何警告:我可以浏览我的代码文件并找到灰色的方法,我可以安全地单独删除它们。
我有最新版本的 Android Studio,4.0.1
这是一个已报告给 JetBrains 的错误。
您可以在此处追踪并点赞。
IntelliJ 有几个关于不安全用法的错误。
我通常做的是,在 运行 未使用的声明检查之后,我按包对结果进行分组。然后,我尝试删除特定包的所有未使用的用法。我一个一个地检查每个包裹。这样,我可以最大限度地减少发现的不安全用法的数量,并可以当场解决它们。
我知道 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
我知道我需要单独查看这些警告,以确保我在删除时不会破坏代码。
但是,如果我尝试删除许多未使用的声明,即使其中一个声明有一个不安全的用法,AndroidStudio 也不会删除任何内容。例如,假设 Android Studio 在我的项目中发现了 50 个未使用的声明。我多选了所有这些(使用 Shift 键),然后单击“安全删除”按钮。如果这 50 个未使用的声明中有一个至少有一个不安全的用法,则不会删除其他 49 个,即使它们已准备好删除也没有问题。
我想知道的是 Android Studio 是否允许删除多个未使用的声明,如果它发现一个不安全的用法,则跳过该未使用的声明但继续使用其他声明。
在我的项目中,我有大量未使用的声明,但我无法删除其中的许多声明,因为其中一些会触发上述警告。但它们中的大多数不会触发任何警告:我可以浏览我的代码文件并找到灰色的方法,我可以安全地单独删除它们。
我有最新版本的 Android Studio,4.0.1
这是一个已报告给 JetBrains 的错误。
您可以在此处追踪并点赞。
IntelliJ 有几个关于不安全用法的错误。 我通常做的是,在 运行 未使用的声明检查之后,我按包对结果进行分组。然后,我尝试删除特定包的所有未使用的用法。我一个一个地检查每个包裹。这样,我可以最大限度地减少发现的不安全用法的数量,并可以当场解决它们。