我可以在 Android Studio 中弃用特定 class(不受我们控制)的使用吗?

Can I deprecate usage of specific class (not under our control) in Android Studio?

Android Studio 的检查功能是否包含将某些 class 标记为已弃用的选项?

我想检查规则目前不支持参数化检查,例如"Mark following classes as deprecated: _______" 但是还有其他方法可以解决这个问题吗?

我想离开 class X(不在我们的控制之下)并使用 class XExtended 并希望可靠地确保在我们的代码库没有人再次使用 X。由于我们确实定期使用检查,因此进行检查以查找某些 classes 将它们标记为警告或错误将非常有用。

搜索和替换有些乏味,并且不能保护新用途。我也无法删除 X 所在的库,因为它是 android sdk 的一部分。

编辑:在重构期间,我们发现所有那些由于单元测试失败而导致的旧用途,但并不是所有的东西都被测试完全覆盖,因此可能存在未检测到的问题。

有可能。我设法用 Android Studio 3.1.1 做到了。我将 WebView class 标记为已弃用,如下所示:

然后每当我尝试使用 WebView 时,它都会显示 deprecated 如下:

弃用步骤:

  1. 单击要弃用的 class。
  2. 左侧会出现黄色灯泡图标
  3. 展开它并单击 Annotate class <Class> as @Deprecated

在整个项目中,这个 class 将被弃用。